【发布时间】:2015-03-26 15:15:33
【问题描述】:
我尝试使用 fstream 加载文件。代码是这样的
file.open("../levels/level0.lvl");
if (file.is_open()) {
while (!file.eof()) {
std::getline(file, Str);
list = ReadLine(Str, list);
}
}
但它什么也没加载。是的,只有当路径是绝对的。 如何使路径相对?
文件夹“levels”托管在调试文件夹中。与exe相同的文件夹。
【问题讨论】:
-
您的相对路径有效。您是否可能将您的 活动目录 与 您的可执行文件的目录 混淆?
-
你是对的。感谢并为这个愚蠢的错误感到抱歉
-
@Beatnory
while (!file.eof())您还应该注意:Why is iostream::eof inside a loop condition considered wrong?
标签: c++ file relative-path fstream