Desc :
int ferror( FILE *stream );
파일을 읽거나 쓸 때 에러가 발생하였는지 여부를 확인하기 위해 사용한다
에러가 있는 경우 0이 아닌 값을 반환한다
에러아니면 0 반환
Source Code :
#include <stdio.h>
void main()
{
FILE *fp;
int ch;
fp = fopen("C:\\Users\\w4135\\OneDrive\\test.txt", "r");
if (fp == NULL)
{
puts("파일을 생성할 수 없습니다.");
}
else
{
while (!feof(fp))
{
ch = fgetc(fp);
if (feof(fp)) break;
if (ferror(fp))
{
puts("파일을 읽는 중에 에러가 발생하였습니다.");
}
printf("읽은 문자: %c\n", ch);
}
fclose(fp);
}
}
Result :
'C' 카테고리의 다른 글
[C] 156 임시 파일 이름 만들기 tmpnam (1) | 2021.02.01 |
---|---|
[C] 155 파일 처리 시 발생된 에러 표시하기 (1) | 2021.02.01 |
[C] 153 파일의 끝에 도달했는지 검사하기 feof (1) | 2021.02.01 |
[C] 152 파일 닫기 fclose (1) | 2021.02.01 |
[C] 151 파일 포인터의 현재 위치 설정하기 fsetpos (1) | 2021.02.01 |