Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 프로그램으로 파일 끝(EOF) 설명

<시간/>

파일의 끝(EOF)은 입력의 끝을 나타냅니다.

텍스트를 입력한 후 ctrl+Z를 누르면 텍스트가 종료됩니다. 즉, 파일이 읽을 내용이 없는 끝에 도달했음을 나타냅니다.

알고리즘

EOF에 대해서는 아래 주어진 알고리즘을 참조하십시오.

1단계:쓰기 ​​모드에서 파일을 엽니다. 2단계:파일 끝에 문자가 도달할 때까지 파일 포인터에 각 문자를 씁니다. 3단계:파일을 닫습니다. 4단계:다시 읽기 모드에서 파일을 엽니다. 5단계:파일 읽기 fp가 EOF와 같아질 때까지 파일의 문자입니다. 5단계:콘솔에서 문자를 인쇄합니다. 6단계:파일을 닫습니다.

예시

다음은 파일 끝(EOF) -

을 위한 C 프로그램입니다.
#include int main(){ char ch; 파일 *fp; fp=fopen("std1.txt","w"); // 쓰기 모드에서 파일 열기 printf("텍스트를 입력하고 cntrl Z를 누르십시오:\n"); while((ch =getchar())!=EOF) // EOF와 같을 때까지 char로 char 읽기{ 즉, ctrlZ를 누르면 while 루프가 putc(ch,fp)를 종료합니다. } f닫기(fp); fp=fopen("std1.txt","r"); printf("파일의 텍스트:\n"); while ((ch=getc(fp))!=EOF) //fp가 EOF와 같을 때까지 파일에서 문자 읽기{ putchar(ch); } f닫기(fp); 반환 0;}

출력

위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -

텍스트를 입력한 다음 cntrl Z를 누르십시오.텍스트 입력이 오버된 경우 EOF 데모 예입니다.