seek
클래스: matlab.io.datastore.DsFileReader
네임스페이스: matlab.io.datastore
파일에서 위치 찾기
구문
numBytes = seek(fr,n)
numBytes = seek(fr,n,Name,Value)
설명
은 numBytes
= seek(fr
,n
)fr
객체에서 지정된 파일의 현재 위치에서 n
바이트 지난 위치로 파일 위치 표시자를 이동합니다. seek
는 위치 표시자가 이동된 실제 바이트 수를 반환합니다.
는 하나 이상의 이름-값 쌍의 인수를 사용하여 추가 파라미터를 지정합니다. 예를 들어, numBytes
= seek(fr
,n
,Name,Value
)'Origin','start-of-file'
을 지정하여 seek
작업의 시작 위치를 지정할 수 있습니다.
입력 인수
예제
파일의 특정 위치로 탐색한 후 읽기
파일에 대한 file-reader 객체를 만들고 원하는 시작 위치를 찾아서 파일의 일부를 읽습니다.
airlinesmall.csv
에 대한 DsFileReader
객체를 만듭니다.
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');
airlinesmall.csv
파일은 파일 시작에 변수 이름이 있습니다. 변수 이름 행은 299
바이트로 표시된 위치에서 끝납니다. 이 변수 이름 행을 지나려면 seek
메서드를 사용하여 읽기 포인터를 시작 위치로 이동하십시오.
seek(fr,299,'RespectTextEncoding',true);
처음 1000
자를 읽습니다.
if hasdata(fr) d = read(fr,1000,'SizeMethod','OutputSize','OutputType','char'); end
버전 내역
R2017b에 개발됨