为什么Qt在Qt内部运行或调试时不会创建文本文件,但是直接从调试文件夹创建时会创建它?

时间:2013-09-11 03:17:48

标签: c++ qt qt5 qfile qtextstream

我正在创建然后使用QTextStream写入文本文件。问题是,如果我构建应用程序并从它创建的文件夹运行它,则会创建该文件,但如果我在Qt内部以释放或调试模式运行它,则不会创建该文件。有没有人有什么建议?我使用的是Macbook Pro。

1 个答案:

答案 0 :(得分:1)

您可能使用了相对路径,而在QtCreator中,运行可执行文件的“当前目录”不一定是可执行文件所在的目录。

尝试:

qDebug() << QDir::currentPath();

它会告诉您应该在何处写入您的文件。