fscanf
텍스트 파일에서 데이터 읽기
설명
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 함수를 사용하여 파일을 열 때 인코딩을 지정합니다.