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 :

+ Recent posts