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 :

    File 속성 정보 및 파일 관리 Library

    Directory 정보 조회 및 관리 Library

    System Call File I/O Library

    Stream File I/O Library

 

 

 

 

블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요