이전: 기록철 끝과 오류, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]
다음 세 함수는 주어진 기록철에서 기록철 가리키개의 위치를 지정하고 알아보는데 씁니다.
기록철 서술자 기록철_식별자와 이어진 기록철의 기록철 가리키개 자리를 기록철 시작점부터 문자 개수를 세어 되돌려줍니다.
기록철 기록철_식별자에서 기록철 가리키개를 이동_거리만큼 움직입니다.
가리키개는 미리 뜻매김해 놓은 변수 SEEK_SET
(시작점), SEEK_CUR
(현재
자리), SEEK_END
(기록철 끝)
또는 문자열 "bof"
, "cof"
,
"eof"
가운데 하나인 잣대_자리에서 문자 이동_거리개 만큼
움직입니다. 잣대_자리를 주지 않으면, SEEK_SET
으로
가정합니다. 이동_거리는 양수, 음수, 0이 가능하지만, 모든 잣대_자리와 이동_거리
조합이 실행 가능한 것은 아닙니다.
fseek
는 작업에 성공하면 0을 되돌려주고, 오류가 발생하면 -1을 되돌려줍니다.
같이 보기: fskipl, frewind, ftell, fopen, SEEK_SET, SEEK_CUR, SEEK_END.
기록철 가리키개의 현재 위치를 잣대로 기록철 가리키개를 옮길 때 fseek
에 전달하는 숫자값을 되돌려줍니다.
기록철 서술자 기록철_식별자와 이어진 기록철의 기록철 가리키개를 기록철 시작점으로 옮깁니다.
frewind
는 작업에 성공하면 0을 되돌려주고, 오류가 발생하면 -1을 되돌려줍니다. 이 함수는 fseek (기록철_식별자, 0, SEEK_SET)
와
똑같습니다.
다음 예시는 현재 기록철 자리를 변수
marker
에 저장하고, 가리키개를 기록철 사작점으로 옮긴 뒤, 문자 네 개를 읽고, 본래 있던 자리로 가리키개를
옮깁니다.
marker = ftell (myfile); frewind (myfile); fourch = fgets (myfile, 4); fseek (myfile, marker, SEEK_SET);
이전: 기록철 끝과 오류, 상위 문서: C 형식 입출력 함수 [차례][찾아보기]