다음을 통해 공유


ferror

스트림 오류를 테스트합니다.

구문

int ferror(
   FILE *stream
);

매개 변수

stream
FILE 구조체에 대한 포인터입니다.

반환 값

stream에서 오류가 발생하지 않는 경우 ferror는 0을 반환합니다. 그렇지 않으면 0이 아닌 값을 반환합니다. 스트림이 NULLferror 면 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 계속해서 실행하도록 허용한 경우 이 함수는 errnoEINVAL 로 설정하고 0을 반환합니다.

반환 코드에 대한 자세한 내용은 , , 및 를 참조하세요errno._sys_nerr_sys_errlist_doserrno

설명

ferror 루틴(함수와 매크로 모두에서 구현됨)은 stream과 연결된 파일 읽기 또는 쓰기 오류를 테스트합니다. 오류가 발생한 경우 스트림의 오류 표시기는 스트림이 닫히거나 되감길 때까지 또는 이에 대해 clearerr이 호출될 때까지 설정된 상태를 유지합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

함수 필수 헤더
ferror <stdio.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

feof에 대한 예를 참조하세요.

참고 항목

오류 처리
스트림 I/O
clearerr
_eof
feof
fopen, _wfopen
perror, _wperror