Visual C++는 어떤 이유로 Xcode에서 파일의 입력을받지 않습니다. xcode에서이 프로그램을 실행하면 변수 numberRows 및 numberCols가 0 (기본 함수에서 0으로 초기화 됨)으로 유지됩니다. Visual C++에서 실행하면 30과 30이됩니다 (maze.txt의 맨 위 줄은 따옴표없이 "30 30"입니다). 왜 그런지 알고 싶습니다.XCode는 파일에서 입력을받지 않습니다.
void readIn(int &numberRows, int &numberCols, char maze[][100]){
ifstream inData;
inData.open("maze.txt");
if (!inData.is_open()) {
cout << "Could not open file. Aborting...";
return;
}
inData >> numberRows >> numberCols;
cout << numberRows << numberCols;
inData.close();
return;
}
파일이 열리지 만 문제는 if 문에 아니라 inData >> numberRows >> numberCols; – Josh
가능성이 낮습니다. 문제는 파일이 제대로 열리지 않았고 오류 메시지가 알려지지 않은 출력으로 플러시되지 않았기 때문일 수 있습니다. –
콘솔에 "파일을 열 수 없습니다. 중단 중 ..."이 표시되지 않으면 파일이 열려 있음을 의미하지 않습니까? 진술서가 표시되는 느낌표를 지우고 나면. 그리고 미안, 나는 홍조가 뭔지 모르겠다. 1 학년 csci 학생 ... – Josh