C 프로그래밍 언어에서 EOF란?

C Peulogeulaeming Eon Eoeseo Eoflan



C 프로그래밍 언어는 기본 편집 환경으로 텍스트 편집기를 사용하므로 C 프로그래머는 텍스트 파일 저장 방법의 기본 사항을 잘 알고 있어야 합니다. 여기에는 의 개념을 이해하는 것이 포함됩니다. 파일 끝(EOF) 채점자.

EOF에 대해 잘 모르는 경우 이 기사의 지침에 따라 C 프로그래밍 언어에서 EOF를 사용하는 방법을 알아보세요.

C 프로그래밍 언어에서 EOF란 무엇입니까?

EOF , 또한 ~으로 알려진 파일 끝 , C 프로그래밍 언어에서 사용되는 일반적인 용어입니다. 특정 기준이 충족되면 파일이나 프로그램의 끝을 나타내는 데 사용됩니다. 그만큼 EOF 마커는 파일 뒤에 아무것도 없다는 것을 C 프로그램에 알리는 파일 끝에 배치된 표시기이므로 프로그램은 마커를 지나서 읽으려고 시도해서는 안 됩니다.

C에서 프로그램이 읽는 각 파일 앞에는 파일 끝 문자 또는 EOF . 이 문자는 프로그램이 파일의 끝에 도달했을 때를 인식하는 방법을 제공하여, EOF 문자가 발생합니다. 그만큼 EOF 문자는 일반적으로 제어 문자이며 다른 프로그래밍 언어에서 다른 기호로 표시될 수 있습니다. C에서는 EOF 문자는 값 -1로 표시되며 이는 소프트웨어가 값이 -1인 문자를 읽으면 파일의 끝에 도달했음을 알게 됨을 의미합니다.

#include

정수 메인 ( ) {

printf ( '의 가치' EOF '는: %d \N ' ,EOF ) ;
반품 0 ;
}

위의 코드에서 값은 EOF 출력에 인쇄됩니다. -1 .

산출

프로그램이 파일에서 데이터를 읽을 때 시스템 라이브러리를 사용하여 파일에서 특정 바이트 수를 찾은 다음 해당 바이트를 프로그램에 반환합니다. 사용하여 EOF 프로그램은 파일 끝에 도달한 시기를 결정할 수 있습니다. 없이 EOF 프로그램은 새 줄을 시작하기 전에 파일에서 얼마나 멀리 읽어야 하는지에 대해 불확실합니다.

#include

정수 메인 ( ) {
파일 * fp;
정수 채널;

fp =fopen ( 'C_파일.txt' , '아르 자형' ) ;
만약에 ( fp ==NULL ) {
printf ( '파일 열기 오류... \N ' ) ;
반품 -1 ;
}

printf ( '파일 내용은 다음과 같습니다. \N ' ) ;
~하는 동안 ( 1 ) {
채널 =getc ( fp ) ;
printf ( '%씨, ' ,ch ) ;
만약에 ( 채널 ==EOF ) {
printf ( EOF ) ;
}
}

fclose ( fp ) ;
반품 0 ;
}

위의 코드에서 우리는 ' C_파일.txt ' 문자열 '을 포함하는 파일 리눅스 ' 와 함께 fopen() 방법을 사용한 다음 파일의 내용이 인쇄될 때까지 인쇄됩니다. 파일의 끝 도달했습니다. 출력은 쉼표를 사용하여 인쇄되어 모든 문자를 하나씩 읽고 있음을 보여주고 마지막 쉼표는 파일이 끝에 도달했으며 더 이상 읽을 문자가 없음을 나타냅니다.

산출

EOF의 용도

주요 용도 EOF 다음과 같이 나열됩니다.

1: 디버깅

EOF 디버깅할 때도 사용할 수 있습니다. 디버깅하는 동안 프로그래머는 프로그램을 실행하기 전에 일부 데이터를 프로그램에 입력해야 할 수 있습니다. 배치하여 EOF 디버깅 중에 입력된 데이터 끝에 문자가 있으면 프로그래머는 데이터의 끝을 알릴 수 있고 프로그램은 실행을 재개할 수 있습니다.

2: 데이터 검증

EOF 데이터 유효성 검사의 일부로 사용할 수 있습니다. 데이터의 유효성을 검사할 때 프로그램은 입력된 데이터를 파일에 있는 데이터와 비교해야 합니다. 사용하여 EOF 프로그램은 신속하게 파일의 끝을 확인한 다음 데이터가 올바른지 확인할 수 있습니다.

3: 문자 비교

파일의 문자는 다음을 사용하여 비교할 수 있습니다. EOF 또한. 처럼 EOF 가 -1로 지정된 경우, 값이 -1인 모든 문자를 다음과 비교하여 파일의 끝을 확인할 수 있습니다. EOF .

4: 파일의 끝 감지

EOF 파일의 끝과 함께 줄의 끝을 식별하는 데 사용할 수 있습니다. 예를 들어 소프트웨어는 다음을 활용할 수 있습니다. EOF 파일에서 한 줄씩 데이터를 가져오는 경우 각 줄의 끝을 인식합니다.

결론

그만큼 EOF 문자는 프로그램 내에서 데이터를 디버깅하고 유효성을 검사하기 위한 필수 조건입니다. 프로그램이 파일의 끝에 도달한 시기를 결정할 수 있으므로 파일에서 데이터를 읽는 모든 프로그램에 필수적입니다. 뿐만 아니라, EOF 디버깅할 때와 데이터 유효성을 검사할 때 사용할 수 있습니다. 없이 EOF , 이러한 작업 중 일부는 수행하기가 불가능하지는 않더라도 훨씬 더 어려울 것입니다.