70.文件异常

  • ferror检测文件异常
  • perror提示文件错误信息
  • clearerr清除异常,让文件指针回到开头

完整代码

 1 #define  _CRT_SECURE_NO_WARNINGS
 2 #include<stdio.h>
 3 #include<stdlib.h>
 4 //perror提示文件错误信息
 5 //ferror检测文件异常
 6 //clearerr清除异常,让文件指针回到开头
 7 
 8 void main()
 9 {
10     //以写的方式打开文件
11     FILE *pf = fopen("C:\51.txt", "w");
12     if (pf == NULL)
13     {
14         perror("
错误是");//提示文件出错信息
15     }
16     fputs("hello china", pf);
17     //rewind(pf);//移动到文件开头
18     
19     //EOF两种可能,结束,或者出错
20     if (fgetc(pf)==EOF)
21     {
22         if (feof(pf))
23         {
24             printf("读到文件末尾");
25             //让文件指针回到开头
26             clearerr(pf);
27         }
28         if (ferror(pf))
29         {
30             printf("异常");
31             clearerr(pf);
32         }
33     }
34     //关闭文件
35     fclose(pf);
36     system("pause");
37 }
原文地址:https://www.cnblogs.com/xiaochi/p/8453798.html