Windows中的绝对路径类型
Types of absolute paths in Windows
只是好奇(在Windows中)这样的路径的术语是什么?
"UsersNameDesktop1dest dir1"
我知道这是一个绝对路径,指的是驱动器的根目录。
第二个问题,是否有API将其与"真正的"绝对路径区分开来?路径如下:
"C:UsersNameDesktop1dest dir1"
p。显然,我问的是一般情况,而不仅仅是与样本路径有关
所以从我目前看到的情况来看,应该是这样的(没有WinAPI),对吗?
BOOL IsAbsoluteToDrivePath(LPCTSTR pszPath)
{
//Checks if the path is absolute to drive
//RETURN:
// = TRUE if yes, it is an absolute to the drive path
BOOL bRes = FALSE;
if(pszPath &&
pszPath[0])
{
//Check first char to be a slash
//INFO: Proved experimentally that / and may be treated equally...
if(pszPath[0] == L'' ||
pszPath[0] == L'/')
{
//Do we have a 2nd char?
if(pszPath[1])
{
//Second char should not be a slash
if(pszPath[1] != L'' &&
pszPath[1] != L'/')
{
//Not a slash, then it's an absolute path
bRes = TRUE;
}
}
else
{
//This is a root path (i.e. "")
bRes = TRUE;
}
}
}
return bRes;
}
你错了,在Windows中,绝对路径总是以驱动器的字母或服务器的名称开始而相对路径是从您正在处理的当前位置派生的路径,它以""开头或不以""开头。
如果你使用"绝对路径",它将在你的工作目录中寻找"UsersNameDesktop1dest dir1"
也:检测路径是绝对的还是相对的
PathIsRelative
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 为自定义路径类型设置提升property_tree
- 查找树(不属于任何特定类型的简单连接树)中两个节点之间的路径
- 创建进程使用路径时出现错误事件:类型 "char *" 的 E0167 参数与类型 "LPWSTR" 的参数不兼容
- 说明 资源路径位置类型 'UINT16_MAX' 未在此范围内声明
- 类型名称路径由一个静态变量隐藏
- 为什么对于具有多个返回路径的lambda返回lambda,我会得到一个类型推导错误
- 为什么 opendir() 在使用 c_str() 转换路径类型后不打开路径?
- Windows中的绝对路径类型
- 当构造函数具有相同的参数类型(文件路径)时,如何从数组创建(初始化)std::元组
- 在c++中有没有办法允许不同的数据类型有不同的执行路径?