fgetpos

파일 위치 표시기를 스트림을 가져옵니다.

int fgetpos( 
   FILE *stream,
   fpos_t *pos 
);

매개 변수

  • stream
    대상 스트림입니다.

  • pos
    저장소 위치 표시기입니다.

반환 값

연결에 성공 하면 fgetpos 0을 반환 합니다.실패 시 0이 아닌 값을 반환 하 고 설정 하는 errno 다음 중 하나에 매니페스트 상수 (STDIO을 정의 합니다.H): EBADF, 지정 된 스트림에 유효한 파일 포인터 하지 않거나 액세스할 수 없는 또는 EINVAL, 의미는 stream 값 또는 값을 pos 입니다 null 포인터 등 잘못 된 중 하나입니다.경우 stream 또는 pos 되는 NULL 포인터, 함수 호출 잘못 된 매개 변수 처리기에 설명 된 대로 매개 변수 유효성 검사.

설명

fgetpos 함수는 현재 값을 가져옵니다 해당 stream 인수 파일 위치 표시기와 저장소에서 개체를 가리키는 pos.fsetpos 함수에서 저장 된 정보를 사용할 수 있습니다 나중에 pos 다시 설정 하는 stream 인수의 포인터의 위치를 동시에 fgetpos 가 호출 되었습니다.pos 값을 내부 형식에 저장 되 고 사용만을 위한 것입니다 fgetpos 및 fsetpos.

요구 사항

Function

필수 헤더

fgetpos

<stdio.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

// crt_fgetpos.c
// This program uses fgetpos and fsetpos to
// return to a location in a file.

#include <stdio.h>

int main( void )
{
   FILE   *stream;
   fpos_t pos;
   char   buffer[20];

   if( fopen_s( &stream, "crt_fgetpos.txt", "rb" ) ) {
      perror( "Trouble opening file" );
      return -1;
   }

   // Read some data and then save the position. 
   fread( buffer, sizeof( char ), 8, stream );
   if( fgetpos( stream, &pos ) != 0 ) {
      perror( "fgetpos error" );
      return -1;
   }

   fread( buffer, sizeof( char ), 13, stream );
   printf( "after fgetpos: %.13s\n", buffer );

   // Restore to old position and read data 
   if( fsetpos( stream, &pos ) != 0 ) {
      perror( "fsetpos error" );
      return -1;
   }

   fread( buffer, sizeof( char ), 13, stream );
   printf( "after fsetpos: %.13s\n", buffer );
   fclose( stream );
}

입력: crt_fgetpos.txt

fgetpos gets a stream's file-position indicator.

70hdhh4t.collapse_all(ko-kr,VS.110).gifCrt_fgetpos.txt 출력

after fgetpos: gets a stream
after fsetpos: gets a stream

해당 .NET Framework 항목

System::IO::FileStream::Position

참고 항목

참조

스트림 I/O

fsetpos