fsetpos, fgetpos 함수
Programming/C 2013. 2. 15. 03:41 |fsetpos : fseek함수 보다 더 큰 파일을 다루는 함수.
: fseek 함수의 문제점은 다룰 수 있는 파일의 크기가 long형으로 제한된다는 점이다. 따라서 이러한 제약사항의 보완을 위해서 C 표준에는 fsetpos라는 이름의 함수가 추가되었다.
#include <stdio.h>
int fsetpos(FILE* stream, const fpos_t* pos);
성공 시 0, 실패 시 0 아닌 값 반환
fsetpos 함수는 "stream이 가리키는 파일의 위치 지시자를 포인터 pos가 가리키는 변수에 저장된 값만큼 이동시켜라" 라는 함수이다.
fgetpos : ftell함수 보다 더 큰 파일을 다루는 함수.
:ftell함수가 지니고 있는 제약사항의 보완을 위해 표준에 추가된 함수이다.
#include <stdio.h>
int fgetpos(FILE* stream, const fpos_t* pos);
성공 시 0, 실패 시 0 아닌 값 반환
fgetpos 함수는 "stream이 가리키는 파일의 위치 지시자 정보를 포인터 pos가 가리키는 변수에 저장하라." 라는 함수이다.
§ fsetpos함수와 fgetpos함수를 이용한 예제.
※ fsetpos, fgetpos를 사용하면 long형의 범위를 넘어서는 대용량 파일의 경우에도 동작한다.
'Programming > C' 카테고리의 다른 글
r+, w+ a+ 모드의 활용 (0) | 2013.02.15 |
---|---|
표준 입력 및 출력 그리고 에러의 리다이렉션 (0) | 2013.02.15 |
ftell함수를 이용한 파일 사이즈 알아내는 프로그램. (0) | 2013.02.15 |
fread, fwrite 함수 (1) | 2013.02.15 |
조건부 컴파일(Conditional Compilation) (0) | 2013.02.15 |