
fseek 함수는 파일 포인터를 특정 위치로 이동하는 함수입니다. 이 함수의 세 번째 인수인 SEEK_SET, SEEK_CUR, SEEK_END의 차이점은 다음과 같습니다.
- SEEK_SET: 파일의 시작 위치로 이동합니다. 인수로 0을 입력하면 파일의 시작 위치로 이동합니다.
- SEEK_CUR: 현재 파일 포인터 위치에서 인수로 입력한 만큼 이동합니다.
- SEEK_END: 파일의 끝 위치로 이동합니다. 인수로 0을 입력하면 파일의 끝 위치로 이동합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
FILE *file;
file = fopen("test.txt", "r+");
if (file == NULL) {
printf("파일 열기 실패n");
return 1;
}
// SEEK_SET
fseek(file, 0, SEEK_SET);
printf("SEEK_SET: 현재 파일 포인터 위치: %ldn", ftell(file));
// SEEK_CUR
fseek(file, 10, SEEK_CUR);
printf("SEEK_CUR: 현재 파일 포인터 위치: %ldn", ftell(file));
// SEEK_END
fseek(file, 0, SEEK_END);
printf("SEEK_END: 현재 파일 포인터 위치: %ldn", ftell(file));
fclose(file);
return 0;
}
이 예제에서는 SEEK_SET, SEEK_CUR, SEEK_END의 차이점을 설명합니다. SEEK_SET은 파일의 시작 위치로 이동하고, SEEK_CUR은 현재 파일 포인터 위치에서 인수로 입력한 만큼 이동하고, SEEK_END은 파일의 끝 위치로 이동합니다.
2025-03-20 04:39