Qt4文件打开错误:没有这样的文件或目录
Qt4 File open error : No such file or directory
我想打开一个基于文本的外部文件,如下所示:
QFile inputFile("mytextfile.txt");
if (inputFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&inputFile);
while (!in.atEnd())
{
QString line = in.readLine();
..
}
inputFile.close();
}
else
{
QString errMsg;
QFileDevice::FileError err = QFileDevice::NoError;
errMsg = inputFile.errorString();
err = inputFile.error();
qDebug() << errMsg;
exit(1);
}
外部文件位置位于源代码旁边。没有锁定文本文件的内容。但我总是收到以下错误消息:No such file or directory
源文件旁边的文件不相关。相关的是运行程序时当前的工作目录是什么。
什么是 cwd 取决于您如何启动程序。从命令行/shell 启动时,它将是您启动程序时所在的目录。从GUI运行程序时,它通常是一些预定义的目录,如桌面或您的主目录。从 IDE 运行时,它通常是在编译期间放置可执行文件的目录(或您想要的任何位置;它通常是可配置的(。
在任何情况下,您都可以使用 getcwd
在运行时获取实际的 cwd。然后,您可以使用它来查找数据文件。
相关文章:
- C++系统找不到指定的文件错误
- C++语法头文件错误
- C++生成文件错误"implicit entry/start for main executable"
- C++/生成文件错误:未定义对"main"的引用
- VS2019:资源文件错误:中性(默认)(未知子语言:0x8)
- C++程序不制作文件(错误)
- 安卓工作室 |CPP 文件错误错误: 位图库中对"AndroidBitmap_unlockPixels"的未定义引用
- "what does ":*** [可执行文件] 错误 1 " mean ?"
- 如何修复使用VScode调试器gcc调试时的"找不到文件"错误
- 在课堂上创建了一个朋友,给出"无输入文件"错误
- Qt .exe文件错误
- c++ 添加具有写入文件错误的文本变量
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 写入文本文件错误,QT
- C++写入文件错误
- Windows Subsystem for Linux (WSL) 下的间歇性随机"找不到文件"错误
- 犰狳读取MAT文件错误
- 无法求解FullPathForFilename:COCOS2DX中可能缺少文件错误
- C Wininet FTP列出了许多文件错误
- 生成文件错误 - 找不到文件 - *.cpp