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.
Crt_fgetpos.txt 출력
after fgetpos: gets a stream
after fsetpos: gets a stream
해당 .NET Framework 항목
System::IO::FileStream::Position