EOF까지 파일에서 정수 읽기: 이중 읽기 방지
제공된 C 코드는 텍스트 파일의 끝에 도달할 때까지 정수를 읽습니다. 파일 (EOF). 그러나 마지막 줄을 두 번 읽으므로 출력이 반복됩니다. 이는 다음과 같은 이유로 발생합니다.
해결 방법:
이 문제를 해결하려면 EOF를 읽을 때 종료되는 while 루프를 사용하세요.
while (true) { int x; iFile >> x; if (iFile.eof()) break; cerr << x << endl; }
이에는 루프:
이 접근 방식을 사용하면 마지막 정수만 인쇄됩니다.
참고:
원본 코드에는 또 다른 잠재적인 문제가 있었습니다: 빈 파일을 읽으려고 시도하는 것입니다. 이 문제는 스트림이 열려 있고 EOF가 아닌지 확인하는 if 문 내에 읽기 작업을 삽입하여 해결할 수 있습니다.
위 내용은 C에서 파일의 정수를 읽을 때 이중 읽기를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!