Main Content

ferror

파일 I/O 오류 정보

설명

예제

message = ferror(fileID)는 지정된 파일에서 가장 최근에 수행한 I/O 작업에 대한 오류 메시지를 반환합니다.

[message,errnum] = ferror(fileID)는 오류 메시지와 연결된 오류 번호를 반환합니다.

[message,errnum] = ferror(fileID,'clear')는 지정된 파일에 대한 오류 표시자를 지웁니다. 문자 clear는 문자형 벡터나 string형 스칼라로 지정해야 합니다. 오류 표시자를 해제하면 ferror에 대한 후속 호출은 최근 I/O 작업이 성공한 것처럼 동작합니다.

예제

모두 축소

사용자가 지정한 파일에서 발생한 가장 최근 I/O 오류에 대한 세부 정보를 반환합니다.

읽을 파일을 엽니다.

fid = fopen('outages.csv','r');

읽기 위치를 파일의 시작 부분에서 -5바이트로 설정합니다. 파일의 시작 부분 앞에 데이터가 존재하지 않으므로 fseek는 작업에 실패했음을 나타내는 -1 을 반환합니다.

status = fseek(fid,-5,'bof')
status = -1

파일 ID fid를 사용하여 파일의 가장 최근의 오류 메시지에 대한 세부 정보를 가져옵니다.

error = ferror(fid) 
error = 
'Offset is bad - before beginning-of-file.'

파일을 닫습니다.

fclose(fid);

입력 인수

모두 축소

열려 있는 파일의 파일 ID로, 정수로 지정됩니다. fileID는 다음 값 중 하나일 수 있습니다.

  • Nfopen 함수로 생성된 유효한 파일 ID를 가지는 파일에서 입력 또는 출력. N3보다 크거나 같습니다.

  • 0 — 표준 입력 장치에서 입력.

  • 1 — 표준 입력 장치로 출력.

  • 2 — 표준 오류.

데이터형: double

출력 인수

모두 축소

오류 메시지로, 가장 최근 I/O 작업과 연결된 오류 메시지를 포함하는 문자형 벡터로 반환됩니다. 가장 최근 I/O 작업이 성공했거나 이 메시지를 수동으로 지우면, message는 빈 문자형 벡터가 됩니다.

오류 번호로, 최근 파일 I/O 작업에서 발생한 오류와 연결된 정수 코드로 반환됩니다. 최근 파일 I/O 작업이 성공했으면 errnum0입니다. 0이 아닌 errnum은 오류를 나타냅니다.

  • 음수 값은 MATLAB® 오류 메시지에 해당합니다.

  • 양수 값은 시스템에 대한 C 라이브러리 오류 메시지에 해당합니다.

확장 기능

버전 내역

R2006a 이전에 개발됨

모두 확장

참고 항목

| | | | | | | |