read
클래스: matlab.io.datastore.DsFileReader
네임스페이스: matlab.io.datastore
파일에서 바이트 읽기
구문
A = read(fr,size)
A = read(fr,size,Name,Value)
[A,count] = read(___)
설명
는 file-reader 객체 A
= read(fr
,size
)fr
으로 나타내는 파일에서 데이터를 반환합니다. size
에서 지정한 바이트 수에 따라 읽는 데이터 양이 결정됩니다.
는 하나 이상의 이름-값 쌍의 인수를 사용하여 추가 파라미터를 지정합니다. 예를 들어, A
= read(fr
,size
,Name,Value
)'OutputType','char'
를 지정하여 읽기 작업의 출력 유형을 char
로 지정할 수 있습니다.
입력 인수
출력 인수
예제
시작 위치 및 크기로 지정된 파일의 부분 읽기
파일에 대한 file-reader 객체를 만들고 원하는 시작 위치를 찾아서 파일의 일부를 읽습니다.
airlinesmall.csv
에 대한 DsFileReader
객체를 만듭니다.
fr = matlab.io.datastore.DsFileReader('airlinesmall.csv');
airlinesmall.csv
파일은 파일 시작에 변수 이름이 있습니다. 변수 이름 행은 299
바이트로 표시된 위치에서 끝납니다. 이 변수 이름 행을 지나려면 seek
메서드를 사용하여 읽기 포인터를 시작 위치로 이동하십시오.
seek(fr,299,'RespectTextEncoding',true);
hasdata
메서드를 사용하여 파일에 읽을 데이터가 있는지 확인합니다. 읽기 메서드는 파일에서 1000
바이트를 읽고 문자로 해석합니다.
if hasdata(fr) [d,count] = read(fr,1000,'OutputType','char'); end
SizeMethod
파라미터를 OutputSize
로 설정하여 1000
자를 채우기에 충분한 바이트를 파일에서 읽습니다.
if hasdata(fr) [d,count] = read(fr,1000,'SizeMethod','OutputSize',... 'OutputType','char'); end
버전 내역
R2017b에 개발됨