※요약
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;
}
'C > 파일, 디렉토리 함수' 카테고리의 다른 글
| [C언어] 디렉토리 및 파일 존재 유무, 속성 검사 함수 - access (3) | 2013.12.08 |
|---|---|
| [C언어] 유니코드로 한글 출력 시 문제 (1) | 2013.12.06 |
| [C언어] 파일 에러 및 파일 끝 함수 - ferror, feof (0) | 2013.12.06 |
| [C언어] 파일 포인터 초기화 함수 - rewind (0) | 2013.12.04 |
| [C언어] 파일 포인터 위치 설정 함수 - fseek (0) | 2013.12.03 |
| [C언어] 파일 포인터 위치 구하는 함수 - ftell (0) | 2013.12.03 |
| [C언어] 바이트 단위 파일 쓰기 - fwrite (0) | 2013.12.03 |