我尝试使用 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/