C언어 header/stdio.h
rewind(3) - stream 읽기/쓰기 위치를 처음으로
자연&사람
2019. 9. 24. 23:04
반응형
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 :
반응형