如何在文件中发出错误信号以表示错误

假设我有以下代码:

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进行了读取。

everaining 回答:如何在文件中发出错误信号以表示错误

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3035037.html

大家都在问