feof 예제

fsockopen()에 의해 열린 연결이 서버에 의해 닫히지 않은 경우 feof()가 중단됩니다. 이 방법을 해결하려면 아래 예제를 참조하십시오: 다음 콘텐츠가 있는 텍스트 파일 file.txt가 있다고 가정합니다. 이 파일은 우리의 예 프로그램에 대한 입력으로 사용됩니다 -이 기능은 가장 최근의 I / O 작업에 의해보고 된 스트림 상태를보고, 그것은 관련된 데이터 소스를 검사하지 않습니다. 예를 들어 가장 최근의 I/O가 파일의 마지막 바이트를 반환한 fgetc인 경우 feof는 0을 반환합니다. 다음 fgetc가 실패하고 스트림 상태를 파일 끝으로 변경합니다. 그런 다음에야 feof는 0이 아닌 것을 반환합니다. 여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 feof() 함수에 대해 알아봅니다. Souvik Saha에 의해 제출, 1 월에 06, 2019 팁: feof() 함수는 알 수없는 길이의 데이터를 통해 반복하는 데 유용합니다. 이 함수는 오류가 발생하거나 EOF에 도달한 경우 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

이 함수는 스트림과 연결된 파일 끝 표시가 설정되고 다른 0이 반환될 때 0이 아닌 값을 반환합니다. feof() 함수는 “파일 끝”(EOF)에 도달했는지 확인합니다. 일반적인 사용에서 입력 스트림 처리는 오류에 대해 중지됩니다. 그런 다음 feof와 ferror를 사용하여 서로 다른 오류 조건을 구별합니다. 홈 » C 프로그램 » stdio.h 헤더 파일 기능 기능의 일반적인 오용은 “선제적으로”feof를 사용하려고합니다. 그러나 읽기 함수가 실패한 후에만 설명자에 대해 feof가 설정되어 있기 때문에 이 작업은 제대로 작동하지 않습니다. 전달된 파일 포인터가 유효하지 않으면 feof()가 TRUE를 반환하지 못하기 때문에 무한 루프를 얻을 수 있습니다. 파일의 끝이 발생하지 않았을 때 값 0을 반환하고 그렇지 않으면 1을 반환합니다. 지정된 파일 스트림의 끝에 도달했는지 확인합니다.

feof는 헤더 stdio.h에 선언 된 C 표준 라이브러리 함수입니다. [1] 주요 목적은 스트림 작업이 파일의 끝에 도달한 경우와 EOF(“파일의 끝”) 오류 코드가 실제로 도달한 경우없이 일반 오류 표시기로 반환된 경우를 구분하는 것입니다. stream – 이것은 스트림을 식별하는 FILE 개체에 대한 포인터입니다. 확인하려면 스트림의 FILE 구조에 대한 포인터라는 하나의 인수가 필요합니다. 비영값은 스트림의 끝에 도달하면, 그렇지 않으면 0 C 언어에서 파일과 연결되는 스트림을 사용할 때 파일의 끝에 도달했다고 어떻게 결정할 수 있습니다.

Comments are closed.