함수명 : fseek
헤더 파일 : <stdio.h>
함수 프로토타입 : int fseek(FILE *stream, long offset, int fromwhere);
기능: 스트림에서 파일 구조의 위치를 변경하려면 스트림에서 파일 포인터를 재배치합니다. fseek는 스트림 스트림과 연관된 파일 포인터를 fromwhere에 의해 지정된 파일 위치로부터 바이트 오프셋된 새 위치로 설정합니다.
매개변수 : FILE *재배치될 스트림을 스트리밍합니다.
긴 오프셋 재배치 오프셋
int fromwhere 재배치 위치
반환 값 : 성공 시 0, 오류 또는 실패 시 0이 아님.
보충 : fromwhere의 값은 0이어야 하며, 1 또는 2 중 하나는 각각 stdio.h에 정의된 세 가지 기호 상수를 나타냅니다.
0은 파일의 시작 위치인 SEEK_SET입니다.
1은 현재 포인터 위치인 SEEK_CUR입니다.
2시에 SEEK_END가 파일의 끝입니다.
fseek가 호출된 후 업데이트된 파일 위치의 다음 작업이 입력될 수도 있고 출력될 수도 있습니다.
프로그램 예: 파일을 열고, 문자열을 파일 스트림에 입력하고, 이를 파일의 시작 부분으로 재배치하고, 파일의 길이를 출력합니다.
#include<stdio.h>longfilesize(FILE*stream);intmain(void){FILE*stream=fopen(myfile.txt,w+);fprintf(stream,www.dotcpp.com);fseek(stream,0,SEEK_END );printf(Filesizeofmyfile.txtis%ldbytesn,ftell(stream));fclose(stream);return0;}
실행 결과
내파일의파일크기.txt는14바이트입니다.