반응형
rewind(3)
#include <stdio.h>
void rewind(FILE *stream);
이 함수는 stream의 읽기/쓰기 위치를 처음으로 이동시킵니다. fseek(stream, 0, SEEK_SET);을 호출한 것과 같습니다.
파라미터
stream
- 읽기/쓰기 위치를 이동시킬 fopen(3) 등으로 생성한 stream.
RETURN
없음
- N/A
오류가 발생하였는 지 여부를 알려주는 방법이 없기 때문에 errno값만으로 확인해야 합니다.
따라서 errno 값이 rewind(3)를 호출하기 전부터 오류번호가 설정되어 있는 지 알 수 없으므로
rewind(3)를 호출하기 전에 errno를 초기화후에 호출합니다.
EBADF : stream이 읽기/쓰기 위치를 이동할 수 있는 stream이 아닙니다.
활용 예제
Sample
#include <stdio.h>
#include <string.h>
#include <errno.h>
......
FILE *fp;
......
errno = 0;
rewind(fp);
if(errno) {
fprintf(stderr, "%s\n", strerror(errno));
return -1;
}
......
see also :
반응형
'C언어 header > stdio.h' 카테고리의 다른 글
feof(3) - 파일의 끝에 도달여부 확인 (0) | 2019.09.24 |
---|---|
ferror(3) - stream 오류 확인 (0) | 2019.09.24 |
fflush(3) - stream buffer를 쓰기를 수행하여 비움 (0) | 2019.09.24 |
ftell(3) - stream의 읽기/쓰기 위치 얻기 (0) | 2019.09.24 |
fseek(3) - stream 읽기/쓰기 위치변경 (0) | 2019.09.24 |