EOF 루프에서 마지막 줄 읽기가 중복되는 문제 수정
원래 문제는 텍스트 파일에서 파일 끝까지(EOF) 읽을 때 발생합니다. )에 도달했습니다. 제공된 C 코드는 EOF 표시 처리 지연으로 인해 마지막 줄을 두 번 반복적으로 가져옵니다.
이를 수정하려면 일련의 이벤트를 따르세요.
이 문제를 해결하려면 코드를 다음과 같이 수정하면 됩니다.
while (true) { int x; iFile >> x; if (iFile.eof()) break; cerr << x << endl; }
이 수정된 코드에서는 파일 끝에 도달할 때까지 루프가 계속됩니다. , 마지막 줄을 한 번만 읽도록 보장합니다. 또한 빈 파일의 경우도 우아하게 처리합니다.
위 내용은 C 파일 루프에서 EOF에 도달할 때 중복된 마지막 줄 읽기를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!