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) –