2017-04-18 1 views
-4

안녕하세요, txt 파일에서 내 미로를로드하려고합니다.하지만 인스턴트 메신저가 같은 파일에서로드하려고하면이 그림과 같은 내 벽에있는 값 1 만 읽습니다.txt 파일에서 미로를로드 중입니다.

+2

전체 파일을 단일 정수 값으로로드하려고 시도하고 있습니까? 나는 그것이 당신이 원하는 것을 할 것이라고 생각하지 않습니다. 가치는'가치'에서'미로'로 어떻게 바뀌나요? –

+0

디버거에서 코드를 단계별로 실행하면 무엇이 일어나는지 분명해질 것입니다. –

+0

코드를 삭제하지 마십시오. –

답변

0

문제는 줄 것으로 보인다 :

readFile >> value; 

스트림은 첫 번째 정수가 아닌 전체 라인/파일 내용을 읽습니다. 따라서 다음 중첩 된 for 루프에서 initialMaze의 모든 셀은 값을 복제합니다. 중첩 된 for-loop 내부의 파일에서 값을 읽는 것을 고려하십시오.

for (int row(0); row < SIZEY; ++row){ 
for (int col(0); col < SIZEX; ++col) 
{ 
    readFile >> initialMaze[row][col]; 
} 
} 
+0

많은 덕분으로 많은 도움을 주셨습니다. –