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