Main Content

fseek

파일에서 지정된 위치로 이동

설명

예제

fseek(fileID, offset, origin)은 지정된 파일 내 origin에서 offset 바이트만큼의 위치에 파일 위치 표시자를 설정합니다.

status = fseek(___)는 작업이 성공한 경우 0을 반환합니다. 그렇지 않으면 fseek-1을 반환합니다. 위에 열거된 입력 인수 조합을 사용하십시오.

예제

모두 축소

다음 badpoem.txt 파일을 열고 읽기 작업을 수행한 후(위치 포인터를 이동시킴) seek를 사용하여 파일의 새 위치로 이동시킵니다.

fopen을 사용하여 파일을 엽니다. 그런 다음, ftell을 사용하여 현재 위치를 쿼리합니다.

fid = fopen('badpoem.txt');
ftell(fid)
ans = 0

처음 세 라인을 읽고 매 읽기 작업 후 파일 내의 위치를 쿼리합니다. fgetl을 사용하여 읽고 fseek를 사용하여 읽기 작업 후 현재 위치를 살펴봅니다.

tline1 = fgetl(fid)  % read the first line 
tline1 = 
'Oranges and lemons,'
ftell(fid)
ans = 20

두 번째 라인을 읽고 현재 위치를 살펴봅니다.

tline2 = fgetl(fid)  % read the second line 
tline2 = 
'Pineapples and tea.'
ftell(fid)
ans = 40

세 번째 라인을 읽고 현재 위치를 살펴봅니다.

tline3 = fgetl(fid)  % read the third line 
tline3 = 
'Orangutans and monkeys,'
ftell(fid)
ans = 64

두 번째 라인을 읽으려면 파일에서 위치를 두 번째 라인의 시작 부분을 가리키도록 설정하십시오. fseek를 사용하여 위치를 설정한 다음, 읽기 작업을 수행합니다.

fseek(fid,20,'bof');
fgetl(fid)
ans = 
'Pineapples and tea.'

파일을 닫습니다.

fclose(fid); 

입력 인수

모두 축소

열려 있는 파일의 파일 ID로, 정수로 지정됩니다. fseek를 사용하기 전에 fopen을 사용하여 파일을 열고 파일의 fileID를 가져와야 합니다.

데이터형: double

origin에서 이동할 바이트 수로, 정수로 지정됩니다. offset의 값은 양수, 음수 또는 0이 될 수 있습니다.

데이터형: double

파일 내에서의 시작 위치로, 다음 표에 나와 있는 문자형 벡터, string형 스칼라 또는 스칼라 숫자로 지정됩니다.

'bof' 또는 -1

파일의 시작

'cof' 또는 0

파일의 현재 위치

'eof' 또는 1

파일의 끝

데이터형: double | char | string

  • 파일의 데이터가 n바이트이면 이 n바이트는 0부터 n-1까지 자리에 위치합니다.

대안

파일 시작 부분으로 이동하려면 다음을 호출합니다.

frewind(fileID)

이 호출은 다음과 동일합니다.

fseek(fileID, 0, 'bof')

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장