[C언어] 파일 포인터 위치 관련 함수 - fgetpos, fsetpos

C/파일, 디렉토리 함수2013. 12. 5. 20:56



※요약

fgetpos : 개방된 파일에서 파일 포인터의 위치를 얻는다.

fsetpos : 개방된 파일에서 파일 포인터의 위치를 설정한다.



※함수 원형 및 설명

int fgetpos( FILE *stream, fpos_t *pos );
//stream : 개방된 FILE 구조체의 포인터
//pos : 현재 파일 포인터를 읽어올 변수
//반환값 : 성공 시 0, 실패 시 0이 아닌 값

int fsetpos( FILE *stream, const fpos_t *pos );
//stream : 개방된 FILE 구조체의 포인터
//pos : 파일 포인터 위치를 설정할 값
//반환값 : 성공 시 0, 실패 시 0이 아닌 값


※예제

#include <stdio.h>

#define print(n) printf( "%lld\n", n )

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "w+" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		fpos_t pos;
		print( ftell(pFile) );			//fopen 후 파일 포인터 위치 확인

		fputs( "0123456789", pFile );
		fgetpos( pFile, &pos );
		print( pos );					//fputs 후 파일 포인터 위치 확인

		pos = 5;
		fsetpos( pFile, &pos );
		
		fgetpos( pFile, &pos );
		print( pos );					//fsetpos 후 파일 포인터 위치 확인

		fclose( pFile );
	}

	return 0;
}



작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역