Namespaces
Variants

rewind

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <stdio.h>
void rewind ( FILE * stream ) ;

주어진 파일 스트림의 파일 위치 지시자를 시작 부분으로 이동합니다.

이 함수는 fseek ( stream, 0 , SEEK_SET ) ; 와 동등하지만, 파일 끝 및 오류 표시자가 지워진다는 점이 다릅니다.

이 함수는 이전 호출에서 ungetc 를 통해 적용된 모든 효과를 제거합니다.

목차

매개변수

stream - 수정할 파일 스트림

반환값

(없음)

예제

이 예제는 파일을 두 번 읽는 방법을 보여줍니다

#include <stdio.h>
char str[20];
int main(void)
{
    FILE *f;
    char ch;
    f = fopen("file.txt", "w");
    for (ch = '0'; ch <= '9'; ch++) {
        fputc(ch, f);
    }
    fclose(f);
    f = fopen("file.txt", "r");
    fread(str, 1, 10, f);
    puts(str);
    rewind(f);
    fread(str, 1, 10, f);
    puts(str);
    fclose(f);
    return 0;
}

출력:

0123456789
0123456789

참조문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.21.9.5 rewind 함수 (p: 338)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.19.9.5 rewind 함수 (p: 304)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.9.9.5 rewind 함수

참고 항목

파일 위치 지정자를 파일의 특정 위치로 이동
(함수)
C++ 문서 for rewind