为什么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?
我正在使用QTextStream创建然后写入文本文件。 问题是,如果我构建应用程序并从它创建的文件夹运行它,则会创建该文件,但是如果我在发布或调试模式下从Qt内部运行它,它不会创建该文件。 有人有什么建议吗? 我使用的是Macbook Pro。
您可能使用了相对路径,并且在QtCreator中运行可执行文件的"当前目录"不一定是可执行文件所在的目录。
尝试:
qDebug() << QDir::currentPath();
它会告诉您应该将文件写入何处。
相关文章:
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 如何在添加文件的情况下在VSCode中调试C++程序
- 当前不会命中断点。没有调试器目标代码类型的可执行代码与此文件关联
- OpenCV 3 Visual Studio 2017 调试,调用堆栈没有.pdb文件
- 创建进行生产构建并创建调试信息的C++生成文件的最佳方法?
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- VSCode C++调试文件名中包含中文字符的文件时插件损坏
- 在 Windows 10 下使用 GTest 的 CMake - 致命错误 LNK1104:无法打开文件"gtest.lib",但存在调试"gtestd.lib"
- 使用dll源代码C++调试dll文件
- 如何调试visual studio 2017生成的C++代码.android中的SO文件和其他第三方库
- 在Linux Mint 19下,从哪里提取wxWidgets的源代码(.cpp文件)用于步骤内部调试
- 在使用 vs 代码调试文件时,如何将文件传递到我的程序中
- Visual Studio在发布模式下构建,但用户收到消息说他们需要调试文件
- GDB 如何处理大型 (>1 Gb) 调试文件?
- Qt Creator在指定的调试文件夹中创建调试和发布文件夹
- 移动 cmake 发布和调试文件夹
- 为什么Qt在Qt内部运行时或调试时不会创建文本文件,而是直接从调试文件夹创建文本文件
- 当当前目录在调试文件夹时运行' nmake '
- 在使用makefile分别编译每个源文件时创建一个调试文件
- 启动失败:VS2013 内置的应用程序无法在调试文件夹之外运行