我正在尝试读取/修改构建目录中的文件,即:
std::ifstream file( "config.conf" );
只要我从构建目录 (./executable) 中运行程序,它就可以正常工作 但是当尝试通过/home/user/build/executable 启动它时,我得到“段错误”
当我使用完整目录时不会发生这种情况
std::ifstream file( "/home/user/build/config.conf" );
但我需要它是动态的。
实现此目标的正确方法是什么? 我正在使用 QT Creator 并将文件包含在项目中。
最佳答案
std::ifstream file(QCoreApplication::applicationDirPath().append("/config.conf"));
关于c++ - 如何处理构建目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673022/