假设我有以下代码:
FILE *myfile=fopen("myfile.txt","r");
if (!myfile) {...}
while (1) {
int c = getc(myfile);
if (ferror (myfile)) {
perror ("get c error");
exit (EXIT_FAILURE);
} else if (c == EOF){
printf ("%s\n","the end");
break;
}
}
是否有一种方法可以手动导致文件错误,因此ferror
为true,而无需将fopen
中的模式更改为“ w”? (这会导致错误,因为我们以写入模式打开了myfile
,但是我们用getc
进行了读取。