
fseek 함수는 파일 포인터를 특정 위치로 이동할 때 사용하는 함수입니다. offset 값을 계산하는 방법은 다음과 같습니다.
1. 파일의 시작점부터 offset 값을 더하여 파일의 위치를 계산합니다.
2. offset 값을 1바이트 단위로 계산하여 파일의 위치를 이동시킵니다.
예를 들어, 파일의 시작점부터 100바이트를 건너 뛰고 다음 데이터를 읽으려면, offset 값을 100바이트로 설정하고 fseek 함수를 호출하여 파일 포인터를 이동시킵니다.
#hostingforum.kr
c
#include
int main() {
FILE *file;
int offset = 100;
// 파일 열기
file = fopen("example.txt", "r");
if (file == NULL) {
printf("파일 열기 실패n");
return 1;
}
// 파일 포인터를 offset 위치로 이동
if (fseek(file, offset, SEEK_SET) != 0) {
printf("파일 포인터 이동 실패n");
return 1;
}
// 다음 데이터를 읽기
char data[1024];
if (fread(data, 1, 1024, file) != 0) {
printf("데이터 읽기 성공n");
} else {
printf("데이터 읽기 실패n");
}
// 파일 닫기
fclose(file);
return 0;
}
위 예제에서는 SEEK_SET 플래그를 사용하여 파일의 시작점부터 offset 위치로 이동합니다. SEEK_SET 플래그는 파일의 시작점부터 offset 위치로 이동할 때 사용하는 플래그입니다. SEEK_CUR 플래그는 현재 파일 포인터 위치부터 offset 위치로 이동할 때 사용하는 플래그입니다. SEEK_END 플래그는 파일의 끝점부터 offset 위치로 이동할 때 사용하는 플래그입니다.
2025-08-12 22:35