Как сообщить об ошибке в файле для Ferror
Предположим, у меня есть такой код:
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
верно, без изменения режима в fopen
на "ш"? (Это вызовет ошибку, потому что мы открылиmyfile
в режиме записи, но мы читаем с getc
.