이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.
텍스트 파일에서 데이터 읽기
A = fscanf(
은 열린 텍스트 파일의 데이터를 열 벡터 fileID
,formatSpec
)A
로 읽어 들인 다음 formatSpec
에 지정된 형식에 따라 파일의 값을 해석합니다. fscanf
함수는 전체 파일에 형식을 다시 적용하고 파일 끝(EOF) 마커에 파일 포인터를 배치합니다. fscanf
가 formatSpec
을 일치시킬 수 없게 되면 일치하는 부분만 읽어 들이고 처리를 중지합니다.
파일 ID fileID
로 텍스트 파일을 지정합니다. fileID
값은 fopen
으로 파일을 열고 문자 인코딩을 지정한 후 구할 수 있습니다. 읽기가 끝나면 fclose(fileID)
를 호출하여 파일을 닫습니다.
A = fscanf(
는 파일 데이터에서 fileID
,formatSpec
,sizeA
)sizeA
차원을 배열 A
로 읽어 들이고 마지막으로 읽은 값 다음에 파일 포인터를 배치합니다. fscanf
는 열 순서대로 A
를 채웁니다. sizeA
는 양의 정수이거나 [m n]
형식이어야 합니다. 여기서 m
과 n
은 양의 정수입니다.
읽기 함수 sscanf
와 fscanf
에 대한 형식 지정자는 쓰기 함수 sprintf
와 fprintf
에 대한 형식과 다릅니다. 읽기 함수에서 정밀도 필드는 지원되지 않습니다. 너비 필드는 쓰기를 위한 최솟값은 지정하지만 읽기를 위한 최댓값은 지정하지 않습니다.
MATLAB은 파일과 연결된 인코딩 체계를 사용하여 문자를 읽습니다. fopen
함수를 사용하여 파일을 열 때 인코딩을 지정합니다.