Tôi cố tải một tệp với fstream. Mã trông giống như thế nàyĐường dẫn tương đối với fstream C++
file.open("../levels/level0.lvl");
if (file.is_open()) {
while (!file.eof()) {
std::getline(file, Str);
list = ReadLine(Str, list);
}
}
Nhưng không tải gì cả. Chỉ khi đường dẫn tuyệt đối. Làm thế nào tôi có thể làm cho đường dẫn tương đối?
Thư mục "cấp" được lưu trữ trong thư mục gỡ lỗi. cùng thư mục với exe.
Đường dẫn tương đối của bạn hợp lệ. Bạn có thể gây nhầm lẫn * thư mục hoạt động của bạn * với * thư mục thực thi của bạn *? –
Bạn nói đúng. Cảm ơn và xin lỗi vì sai lầm ngu ngốc này – SaschaDeWaal
@Beatnory _'while (! File.eof()) '_ Bạn cũng nên lưu ý: [** Tại sao iostream :: eof bên trong một điều kiện vòng lặp được coi là sai? **] (http: //stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) –