이 프로그램을 볼 수 있습니다. 그래서 if 조건이 참이어야한다고 생각합니다.하지만 그렇지 않습니다.C++는 다음과 같습니다</p> <pre><code>ifstream filein("hey.txt"); if(filein.eof()){ cout<<"END"<<endl; } </code></pre> <p>"hey.txt"비어 : .eof 빈 파일에
파일이 비어 있더라도 왜 eof가 true를 반환하지 않습니까?
난 arr
여전히 비어 있고 파일이 너무 모두 변경
char arr[100];
filein.getline(arr,99);
@uberwulu : "... EOF 문자를 읽습니다." - 무슨 EOF 캐릭터 야? shells/command-prompts는 문자를 사용하여 키보드의 사용자가 파일의 끝을 표시 할 수있게하지만 모든 현대 OS에서 파일이 실제로 EOF 문자를 포함하지 않는다는 것을 알고 있습니다 ... EOF는 아무 것도 없을 때 설정된 상태입니다 독서. –