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

Why will Qt not create a text file when running or debugging from inside Qt, but will create it when directly from the debug folder?

本文关键字:调试 文件 创建 Qt 文本 文件夹 内部 运行时 为什么      更新时间:2023-10-16

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

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

尝试:

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

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

相关文章: