Я пытаюсь загрузить файл с помощью fstream. Код выглядит следующим образом:Относительный путь с fstream C++
file.open("../levels/level0.lvl");
if (file.is_open()) {
while (!file.eof()) {
std::getline(file, Str);
list = ReadLine(Str, list);
}
}
Но он ничего не нагружает. Да, только если путь является абсолютным. Как я могу сделать путь относительным?
Папка "levels" размещена в папке отладки. той же папке, что и exe.
Ваш относительный путь является действительным. Возможно, вы путаете свой * активный каталог * с * каталогом вашего исполняемого файла *? –
Вы правы. Спасибо и извините за эту глупую ошибку. – SaschaDeWaal
@Beatnory _'while (! File.eof()) '_ Вы также должны отметить: [** Почему iostream :: eof внутри условия цикла считается неправильным? **] (http: //stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) –