isRelative()的意外行为
Unexpected behaviour of isRelative()
本文关键字:意外 isRelative 更新时间:2023-10-16
我正在使用c++ Qt库,我正在过滤掉我的文件中的相对路径,而调试相对路径以外的几个字符串也被认为是相对路径。我想知道isRelative()的这种行为的原因,或者我做错了什么,下面的例子是给出true。
QFileInfo fi("1");
qDebug() << fi.isRelative();
我正在从一个文件中读取,其中只有少数条目是相对路径,因此不是仅为这些条目返回true, isRelative()对于许多值返回true,如:"1","0.0","NO"等
要使它不是相对的,你应该指定搜索位置的完整路径(绝对路径):
QFileInfo fi("/home/user/1");
qDebug() << fi.isRelative();
则不是相对的
在你的例子中,它相当于:
QFileInfo fi("./1");
qDebug() << fi.isRelative();
阅读:绝对路径vs相对路径
相关文章:
- 在C++中对T*类型执行std::move的意外行为
- 使用取消引用的指针的多态性会产生意外的结果.为什么?
- 处理除以零会导致<csignal>意外行为
- vscode下的Arduino代码出现意外编译错误
- 使用++运算符会导致意外的结果
- 套接字读取后,我在缓冲区中看到意外输入
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 使用vscode调试时,GDB意外退出
- 此测试()中发生了什么意外过程?为什么总是覆盖 ch[0 1 2..]?
- 尝试将字符串/字符转换为整数会产生意外结果
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- C++标头错误 C2238 意外标记";"
- C++中意外的多头值
- vector.size() 在比较中意外工作
- 使用 malloc() 时出现意外大小
- 多线程程序中出现意外的内存泄漏
- 为什么static_cast基础类型的枚举类int8_t获得意外值?
- 字符串比较中的意外输出
- 我的代码中的意外价值以及我如何修复它
- isRelative()的意外行为