목차
9.1 스트림의 개념
9.2 화일 시스템의 개요
9.3 feof()와 ferror() 함수
9.4 고급 텍스트 함수
9.2 화일 시스템의 개요
9.3 feof()와 ferror() 함수
9.4 고급 텍스트 함수
본문내용
일의 끝에서부터 찾음
반환값 : 성공하면 0을 반환하고, 실패하면 0이 아닌 값을 반환한다.
원형: long ftell(FILE *fp);
용도: 화일 포인터의 현재 위치(current location)를 알아내는데 사용된다.
반환값: 현재 위치를 반환하나 실패하면 -1을 반환한다.
** 일반적으로 이진 화일에서만 임의 접근을 사용한다.
9.7 여러 가지 화일 시스템 함수
화일 시스템 함수
int rename(char *oldname, char *newname) ; 화일의 이름을 수정한다.
성공적이면 0, 에러가 발생하면 0이 아닌 값을 반환한다.
int remove(char *file-name); 화일을 지운다.
성공적이면 0, 에러가 발생하면 0이 아닌 값을 반환한다.
void rewind(FILE *fp); 화일의 현재 위치를 화일의 시작 지점으로 옮긴다.
반환값이 없다.
int fflush(FILE *fp); 화일의 디스크 버퍼를 비운다.
성공적이면 0, 실패하면 EOF를 반환한다.
9.8 표준 스트림
C 프로그램이 실행을 시작할 때, 3개의 스트림이 자동으로 열리고 사용가능하게 된다.
==> 표준 스트림: 입력(stdin), 출력(stdout), 에러(stderr)
** 8장에서 논의된 콘솔 입출력 함수들은 모두 stdin과 stdout에서 작동하는 함수들이다.
예. fprintf(stdout, "%d %c %s", 100, 'c', "this is a string") ;
printf("%d %c %s", 100, 'c', "this is a string") ;
위 두 문장은 같은 기능을 한다.
반환값 : 성공하면 0을 반환하고, 실패하면 0이 아닌 값을 반환한다.
원형: long ftell(FILE *fp);
용도: 화일 포인터의 현재 위치(current location)를 알아내는데 사용된다.
반환값: 현재 위치를 반환하나 실패하면 -1을 반환한다.
** 일반적으로 이진 화일에서만 임의 접근을 사용한다.
9.7 여러 가지 화일 시스템 함수
화일 시스템 함수
int rename(char *oldname, char *newname) ; 화일의 이름을 수정한다.
성공적이면 0, 에러가 발생하면 0이 아닌 값을 반환한다.
int remove(char *file-name); 화일을 지운다.
성공적이면 0, 에러가 발생하면 0이 아닌 값을 반환한다.
void rewind(FILE *fp); 화일의 현재 위치를 화일의 시작 지점으로 옮긴다.
반환값이 없다.
int fflush(FILE *fp); 화일의 디스크 버퍼를 비운다.
성공적이면 0, 실패하면 EOF를 반환한다.
9.8 표준 스트림
C 프로그램이 실행을 시작할 때, 3개의 스트림이 자동으로 열리고 사용가능하게 된다.
==> 표준 스트림: 입력(stdin), 출력(stdout), 에러(stderr)
** 8장에서 논의된 콘솔 입출력 함수들은 모두 stdin과 stdout에서 작동하는 함수들이다.
예. fprintf(stdout, "%d %c %s", 100, 'c', "this is a string") ;
printf("%d %c %s", 100, 'c', "this is a string") ;
위 두 문장은 같은 기능을 한다.