c++ - fstream C++ 的相对路径

标签 c++ file relative-path fstream

我尝试使用 fstream 加载文件。代码看起来像这样

file.open("../levels/level0.lvl");
if (file.is_open()) {
    while (!file.eof()) {
        std::getline(file, Str);
        list = ReadLine(Str, list);
    }
}

但它没有加载任何内容。是的,仅当路径是绝对路径时。 如何使路径相对?

“级别”文件夹位于调试文件夹中。与 exe 相同的文件夹。

最佳答案

"The folder "levels" is hosted in the debug folder. same folder as the exe."

levels 文件夹相对于可执行文件路径的位置并不重要。
确定相对路径的相关文件夹是您的可执行文件实际启动的工作目录。


参见此处:fstream doesn't resolve path还。

关于c++ - fstream C++ 的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28180103/

相关文章:

c++ - _popen 使用引号时工作不正确

java.lang.IllegalArgumentException : Document base dir does not exist or is not a readable directory 异常

c++ - 使用 c_str() 或 toCharArray() 将字符串转换为 const char?

python - 使用 Python 将 HTML 转为 IMAGE

F#的文件检查代码

java - 如何使用 math.max 和 math.min 省略高分和低分

c++ - 相对标题 XCode 4

css - 模板化并尝试从 CSS 文件中引用上下文路径

c++ - 调用保存在结构中的对象方法(MSVC2010)

c++ - 如何使用 Windows API C++ 更改已创建的文件夹/目录安全权限