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

C에서 getchar()، fgetc()와getc()의 타입을 반환

자세한 정보getchar()fgetc()getc()C 프로그래밍 함수는 다음과 같습니다.-

getchar()메서드

getchar()stdin에서 문자를 가져옵니다. 오류가 발생하면 정수 또는 EOF 형식으로 읽은 문자를 반환합니다.

이 프로그램을 보여드리겠습니다.-

예제

#include <stdio.h>
int main(){
   int i;
   printf("Enter a character: ");
   i = getchar();
   printf("\nThe character entered is: ");
   putchar(i);
   return(0);
}

출력 결과

위 프로그램의 출력 결과는 다음과 같습니다.-

Enter a character: G
The character entered is: G

이제 위의 프로그램을 이해해보겠습니다.

이를 사용하여getchar()이 함수가 얻은 값은 i에 저장되며, 이는 정수 변수입니다. 그런 다음 이를 사용하여 문자 값을 표시합니다.putchar()이 코드 부분을 보여드립니다.-

int i;
printf("Enter a character: ");
i = getchar();
printf("\nThe character entered is: ");
putchar(i);

fgetc()메서드

fgetc()이 함수는 파일 스트림에서 문자를 가져옵니다. 이 문자는 FILE 객체를 가리키는 포인터입니다. 오류가 발생하면 이 함수는 정수 또는 EOF 형식으로 읽은 문자를 반환합니다.

이 프로그램을 보여드리겠습니다.-

예제

#include <stdio.h>
int main(){
   FILE *fp;
   fp = fopen("file.txt", "w");
   fprintf(fp, "Apple");
   fclose(fp);
   int i;
   fp = fopen("file.txt","r");
   
   if(fp == NULL){
      perror("Error in opening file");
      return(-1);
   }
   while((i=fgetc(fp))!=EOF){
      printf("%c",i);
   }
   fclose(fp);
   return(0);
}

출력 결과

위 프로그램의 출력 결과는 다음과 같습니다.-

Apple

이제 위의 프로그램을 이해해보겠습니다.

먼저 파일을 생성하고 데이터 "Apple"를 저장한 후 파일을 닫습니다. 이 코드 부분을 보여드립니다.-

FILE *fp;
fp = fopen("file.txt", "w");
fprintf(fp, "Apple");
fclose(fp);

파일을 읽기 모드로 다시 열고, fp가 NULL이면 오류 메시지를 표시합니다. 그렇지 않으면 이를 사용하여fgetc()이 메서드는 파일의 내용을 표시합니다. 이 코드 부분을 보여드립니다.-

fp = fopen("file.txt","r");
if(fp == NULL){
   perror("Error in opening file");
   return(-1);
}
while((i=fgetc(fp))!=EOF){
   printf("%c",i);
}
fclose(fp);

getc()메서드

getc()함수는 지정된 스트림에서 문자를 가져옵니다. 오류가 발생하면 정수 또는 EOF 형식으로 읽은 문자를 반환합니다.

이 프로그램을 보여드리겠습니다.-

예제

#include <stdio.h>
int main(){
   int i;
   printf("Enter a character: ");
   i = getc(stdin);
   printf("\nThe character entered is: ");
   putchar(i);
   return(0);
}

출력 결과

위 프로그램의 출력 결과는 다음과 같습니다.-

Enter a character: K
The character entered is: K

이제 위의 프로그램을 이해해보겠습니다.

getc()함수는 stdin 스트림에서 지정된 문자를 가져옵니다. 이 값은 int 변수 i에 저장되며, 그런 다음 이를 사용하여 문자 값을 표시합니다.putchar()이 코드 부분을 보여드립니다.-

int i;
printf("Enter a character: ");
i = getc(stdin);
printf("\nThe character entered is: ");
putchar(i);