QFile无法判断文件名存在小数点的文件
时间: 2023-09-10 10:15:44 浏览: 76
file is not recognized
QFile可以判断文件是否存在,但是对于文件名存在小数点的文件,QFile可能会出现无法识别的问题。这是因为在Linux系统中,小数点被视为文件名的一部分,而不是文件名和文件后缀的分隔符。因此,如果文件名中存在小数点,QFile可能会将其视为文件名的一部分,而不是文件后缀。
为了解决这个问题,可以使用QFileInfo类来判断文件是否存在,这个类会自动识别文件名和文件后缀的分隔符。具体的实现方法可以参考以下代码:
```
#include <QFileInfo>
QString fileName = "example.txt";
QFileInfo fileInfo(fileName);
if (fileInfo.exists()) {
// 文件存在
} else {
// 文件不存在
}
```
这样,无论文件名是否存在小数点,都可以正确地判断文件是否存在。
阅读全文