fseek( ) 함수와 ftell( ) 함수 - 랜덤 접근 함수

CODEDRAGON Development/C, C++

반응형

   

랜덤 접근 함수 fseek()함수

   

함수원형

함수 원형

설명

헤더파일

int fseek(FILE* stream, long offset, int start);

  • start부터 offset까지 스트림을 이동시킵니다.
  • 성공 : 0 반환
  • 실패 : 0이 아닌 값 반환

stdio.h

   

세 번째 인자 start

기호 상수

설명

SEEK_SET

0

파일의 시작 위치

SEEK_CUR

1

파일의 현재 위치

SEEK_END

2

파일의 위치

   

   

파일 이동 도식도

fseek(stream, 0, SEEK_SET);

   

   

   

fseek(stream, 2, SEEK_SET);

   

   

fseek(stream, -1, SEEK_END);

   

   

   

SEEK_CUR의 위치

   

   

fseek(stream, -2, SEEK_CUR);

   

   

랜덤 접근 함수 ftell()함수

현재의 파일 위치가 파일의 시작부터 얼마나 떨어져 있는지를 확인

   

   

함수원형

함수 원형

설명

헤더파일

long ftell(FILE* stream);

  • 파일 포인터 stream의 위치를 확인
  • 성공 : 파일 포인터의 위치 반환
  • 실패 : EOF 반환

stdio.h