주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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 이전에 개발됨

모두 확장