Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C/C++의 fseek()

<시간/>

fseek()는 C 언어에서 파일 포인터를 특정 위치로 이동하는 데 사용됩니다. 오프셋과 스트림은 포인터의 대상이며 함수 매개변수에 지정됩니다. 성공하면 0을 반환합니다. 성공하지 못하면 0이 아닌 값을 반환합니다.

다음은 C 언어의 fseek() 구문입니다.

int fseek(FILE *stream, long int offset, int whence)

다음은 fseek()에서 사용되는 매개변수입니다.

  • 스트림 - 스트림을 식별하기 위한 포인터입니다.

  • 오프셋 - 위치로부터의 바이트 수입니다.

  • 어디서 - 오프셋이 추가되는 위치입니다.

whence는 다음 상수 중 하나로 지정됩니다.

  • 검색_END - 파일 끝.

  • SEEK_SET - 파일 시작 중입니다.

  • SEEK_CUR - 파일 포인터의 현재 위치.

다음은 C 언어로 된 fseek()의 예입니다.

다음 내용이 포함된 "demo.txt" 파일이 있다고 가정해 보겠습니다. -

This is demo text!
This is demo text!
This is demo text!
This is demo text!

이제 코드를 살펴보겠습니다.

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can't open file or file doesn't exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

출력

The size of file : 78 bytes