반응형
    
    
    
  
feof(3)
#include <stdio.h>
int feof(FILE *stream);stream관련 많은 함수들이 에러와 EOF를 구별하는 방법을 제공하지 않는 데, 파일의 끝(end of file)에 도달하였는 지는 이 feof(3)함수의 return 값으로 확인합니다.
파라미터
stream
    - fopen(3) 등을 통해서 생성된 stream으로 파일의 끝(end of fil)e에 도달하였는 지 여부를 검사할 stream
RETURN
0
    - 이전에 호출한 stream함수에는 오류가 없습니다.
    
0이 아니면
    - 파일의 끝(end of file)에 도달하였습니다.
활용 예제
Sample
#include <stdio.h>
#include <string.h>
    ......
    
    FILE *fp;
    int size;
    int size2;
    char buffer[4096];
    ......
    size2 = fread(buffer, 1, size, fp);
    if(size != size2) {
        if(ferror(fp)) {
            fprintf(stderr, "Read Error: %s\n", strerror(ferror(fp)));
            return -1;
        }
        if(feof(fp)) {
            printf("end of file...\n");
        }
        clearerr(fp);
    }
    ......
see also :
반응형
    
    
    
  'C언어 header > stdio.h' 카테고리의 다른 글
| fileno(3) - stream에 할당된 file descriptor얻기 (0) | 2019.09.24 | 
|---|---|
| clearerr(3) - 오류 및 eof 상태 초기화 (0) | 2019.09.24 | 
| ferror(3) - stream 오류 확인 (0) | 2019.09.24 | 
| rewind(3) - stream 읽기/쓰기 위치를 처음으로 (0) | 2019.09.24 | 
| fflush(3) - stream buffer를 쓰기를 수행하여 비움 (0) | 2019.09.24 | 
 
							 
							