c++ - 如何处理构建目录中的文件?

标签 c++ qt

我正在尝试读取/修改构建目录中的文件,即:

    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/

相关文章:

c++ - 如何使派生类函数在调用时始终调用相同的基类函数?

c++ - Qt moc 失败且没有错误消息

c++ - Qt 的 WCF 服务?

c++ - 运行时检查失败 #02,随机数添加到数组

qt - Qt 中的 PDF 查看器

c++ - 在 MainWindow 获得焦点之前,QPushButton 处于非事件状态

c++ - Qt 5.7 堆叠条形图在数据更新时自动重新缩放 y 轴

c++ - 基类指针不能赋值给派生类指针的原因

c++ - 我想我明白这一点。但是有没有办法让这更简单呢?

c++ - 使用 Boost.GIL 将图像转换为 "raw"字节