C/C Library

fgetc

memora 2024. 8. 6. 23:19

Index로 돌아가기

 

 【기  능】 파일에서 한 문자를 읽어낸다.
 
 【소  속】 stdio.h 
   #include <stdio.h>
 
 【서  식】  
   int fgetc(FILE *fp);
 
 【설  명】  
   fp가 가리키는 파일에서 한 문자를 읽어내고, unsigned char형의 문자를 int형으로
   변환해서 돌려준다.   
   이때, 파일 포인터는 한 문자분 전진한다.
 
 【인  수】  
   FILE *fp : file pointer. fopen함수로 오픈한 파일정보를 가지고 있는 핸들러 
 
 【리턴 값】
  읽기 성공시 : 읽어낸 문자
  읽기 실패시 또는 파일종료시 : EOF
 
 【사용 예】
 #include <stdio.h>
 #include <stdlib.h>

 int main(void)
 {
     FILE *fp;
     int iRetn;

    /* 읽기 모드로 파일을 오픈한다 */
    if( (fp = fopen("test_data.txt", "r") ) == NULL ) {
        printf("파일 오픈 에러\n");
        exit(EXIT_FAILURE);
    }
    else{
        printf("파일 오픈 성공\n");
    }

    /* 오픈한 파일에서 1바이트씩 모든 문자를 읽어서 화면에 출력한다 */
    while(feof(fp)==0) {
        iRetn = fgetc(fp);
        putchar(iRetn);
    }

    printf("\n");

    /* 오픈한 파일을 닫는다(close) */
    iRetn = fclose(fp);
    if(iRetn != 0){
        printf("파일 클로즈 에러\n");
    }
    else{
        printf("파일 클로즈 성공\n");
    }

    return 0;
  }

  【결   과】
파일 오픈 성공
ABCDE12345

파일 클로즈 성공

 

Index로 돌아가기

반응형