English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C의 EOF, getc() 및 feof()

긴급 조치

EOF는 파일 끝을 의미합니다. 만약getc()성공하면, 이 함수는 EOF를 반환합니다.

C 언어의 EOF 예제

추정해 보면, "new.txt" 파일은 다음과 같은 내용을 가지고 있습니다.

This is demo!
This is demo!

지금, 예제를 보겠습니다.

예제

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   fclose(f);
   getchar();
   return 0;
}

출력 결과

This is demo!
This is demo!

위 프로그램에서, 파일을 열기 위해 사용됩니다fopen()。정수 변수 c가 EOF와 다를 때, 파일을 읽습니다.

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}

getc()

입력에서 단일 문자를 읽어서 정수 값을 반환합니다. 실패하면 EOF를 반환합니다.

이것은getc()C 언어의 문법

int getc(FILE *stream);

이것은getc()C 언어의 예제

추정해 보면, "new.txt" 파일은 다음과 같은 내용을 가지고 있습니다-

This is demo!
This is demo!

지금, 예제를 보겠습니다.

예제

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   fclose(f);
   getchar();
   return 0;
}

출력 결과

This is demo!
This is demo!

위 프로그램에서, 파일을 열기 위해 사용됩니다fopen()。정수 변수 c가 EOF와 다를 때, 파일을 읽습니다. 이 기능getc()파일에서 문자를 읽고 있습니다.

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}

feof()

이 기능feof()EOF 이후 파일의 끝을 확인하는 데 사용됩니다. 이 기능은 파일 끝 지시자를 테스트합니다. 성공하면 μη zero 값을 반환하며, 실패하면 0을 반환합니다.

이것은feof()C 언어의 문법

int feof(FILE *stream)

이것은feof()C 언어의 예제

추정해 보면, "new.txt" 파일은 다음과 같은 내용을 가지고 있습니다-

This is demo!
This is demo!

지금, 예제를 보겠습니다.

예제

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   if (feof(f))
   printf("\n Reached to the end of file.");
   else
   printf("\n Failure.");
   fclose(f);
   getchar();
   return 0;
}

출력 결과

This is demo!
This is demo!
Reached to the end of file.

위 프로그램에서, 위 프로그램에서, 파일을 열기 위해 사용됩니다fopen()。정수 변수 c가 EOF와 다를 때, 파일을 읽습니다. 이 함수feof()다시 지시자가 파일 끝에 도달했는지 확인합니다.

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}
if (feof(f))
printf("\n Reached to the end of file.");
else
printf("\n Failure.");