'fsetpos'에 해당되는 글 1건

  1. 2013.02.15 fsetpos, fgetpos 함수

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형의 범위를 넘어서는 대용량 파일의 경우에도 동작한다.


Posted by scii
: