다음을 통해 공유


rewind

파일 포인터가 파일의 시작 부분으로 다시 이동합니다.

void rewind( 
   FILE *stream  
);

매개 변수

  • stream
    이는 FILE 구조체에 대한 포인터입니다.

설명

rewind 함수는 파일의 시작 부분의 stream 에 관한 파일 포인터의 위치를 재 설정합니다. rewind 를 호출 하는 것과 유사합니다.

(void) fseek( stream**,** 0L, SEEK_SET );

그러나, fseek 와 달리 rewind 는 파일 끝 표시기 뿐만 아니라 스트림에 대해 오류 표시를 지웁니다. 또한, fseek 와 달리 rewind 는 포인터가 성공적으로 이동 했는지에 대한 여부를 나타내는 값을 반환하지 않습니다.

키보드 버퍼를 지우기 위해, 기본적으로 키보드와 관련된 stdin 을 사용하여 rewind 를 사용하십시오.

스트림이 NULL 포인터인 경우, 매개 변수 유효성 검사 에 설명 된 대로 잘못 된 매개 변수 처리기가 호출 됩니다. 계속해서 실행하도록 허용된 경우, 이 함수는 반환하고 errno 는 EINVAL 로 설정됩니다.

이러한 오류 코드 및 기타 오류 코드에 대한 내용은 _doserrno, errno, _sys_errlist 및 _sys_nerr을 참조하십시오.

요구 사항

루틴

필수 헤더

rewind

<stdio.h>

호환성에 대한 자세한 내용은 소개 단원의 호환성 부분을 참조하십시오.

라이브러리

모든 버전의 C 런타임 라이브러리입니다.

예제

// crt_rewind.c
/* This program first opens a file named
 * crt_rewind.out for input and output and writes two
 * integers to the file. Next, it uses rewind to
 * reposition the file pointer to the beginning of
 * the file and reads the data back in.
 */
#include <stdio.h>

int main( void )
{
   FILE *stream;
   int data1, data2;

   data1 = 1;
   data2 = -37;

   fopen_s( &stream, "crt_rewind.out", "w+" );
   if( stream != NULL )
   {
      fprintf( stream, "%d %d", data1, data2 );
      printf( "The values written are: %d and %d\n", data1, data2 );
      rewind( stream );
      fscanf_s( stream, "%d %d", &data1, &data2 );
      printf( "The values read are: %d and %d\n", data1, data2 );
      fclose( stream );
   }
}

Output

The values written are: 1 and -37
The values read are: 1 and -37

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

스트림 I/O