Как сообщить об ошибке в файле для 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.

0 ответов

Другие вопросы по тегам