이전: 기록철 끝과 오류, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]


14.2.19 기록철 자리

다음 세 함수는 주어진 기록철에서 기록철 가리키개의 위치를 지정하고 알아보는데 씁니다.

= ftell (기록철_식별자)

기록철 서술자 기록철_식별자와 이어진 기록철의 기록철 가리키개 자리를 기록철 시작점부터 문자 개수를 세어 되돌려줍니다.

같이 보기: fseek, frewind, feof, fopen.

fseek (기록철_식별자, 이동_거리)
fseek (기록철_식별자, 이동_거리, 잣대_자리)
상태 = fseek (…)

기록철 기록철_식별자에서 기록철 가리키개를 이동_거리만큼 움직입니다.

가리키개는 미리 뜻매김해 놓은 변수 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.

SEEK_SET ()

기록철 시작점을 잣대로 기록철 가리키개를 옮길 때 fseek에 전달하는 숫자값을 되돌려줍니다.

같이 보기: SEEK_CUR, SEEK_END, fseek.

SEEK_CUR ()

기록철 가리키개의 현재 위치를 잣대로 기록철 가리키개를 옮길 때 fseek에 전달하는 숫자값을 되돌려줍니다.

같이 보기: SEEK_SET, SEEK_END, fseek.

SEEK_END ()

기록철 끝점을 잣대로 기록철 가리키개를 옮길 때 fseek에 전달하는 숫자값을 되돌려줍니다.

같이 보기: SEEK_SET, SEEK_CUR, fseek.

frewind (기록철_식별자)
상태 = frewind (기록철_식별자)

기록철 서술자 기록철_식별자와 이어진 기록철의 기록철 가리키개를 기록철 시작점으로 옮깁니다.

frewind는 작업에 성공하면 0을 되돌려주고, 오류가 발생하면 -1을 되돌려줍니다. 이 함수는 fseek (기록철_식별자, 0, SEEK_SET)와 똑같습니다.

같이 보기: fseek, ftell, fopen.

다음 예시는 현재 기록철 자리를 변수 marker에 저장하고, 가리키개를 기록철 사작점으로 옮긴 뒤, 문자 네 개를 읽고, 본래 있던 자리로 가리키개를 옮깁니다.

marker = ftell (myfile);
frewind (myfile);
fourch = fgets (myfile, 4);
fseek (myfile, marker, SEEK_SET);

이전: 기록철 끝과 오류, 상위 문서: C 형식 입출력 함수   [차례][찾아보기]