c语言如何进行文件错误检查

c语言要进行文件检查,需要用两个语句,分别是ferror函数和clearerr函数

ferror函数返回值,返回为0表示正确,返回为1表示错误。

clearerr函数的作用是将文件错误和文件结束标志设置为0.一旦ferror检查到读写函数错误,此时立即调用clearerr函数,使得下一轮ferror能够正常检查。

#include<stdio.h>

int main()
{

	FILE *fp1,*fp2;
	char buf[10];
	int a;

	fp1=fopen("aaa.txt","r");
	fp2=fopen("ppp.txt","w");
	a=fread(buf,1,10,fp1);
	while(a!=0)
	{
		fwrite(buf,1,a,fp2);
		a=fread(buf,1,10,fp1);
		printf("%d",ferror(fp1));
		if(ferror(fp1)) clearerr(fp1);
	}
	fclose(fp1);
	printf("%d",ferror(fp1));
	fclose(fp2);
	return 0;
}

相关推荐

  1. c语言如何进行文件错误检查

    2024-06-15 19:22:03       7 阅读
  2. 如何使用 c 语言进行文件读取存储

    2024-06-15 19:22:03       21 阅读
  3. C语言如何避免循环中的初值错误问题?

    2024-06-15 19:22:03       20 阅读
  4. c语言常见错误

    2024-06-15 19:22:03       20 阅读
  5. C语言如何将数据写入文件

    2024-06-15 19:22:03       20 阅读
  6. c语言如何改变文件读取位置

    2024-06-15 19:22:03       9 阅读
  7. C语言常见面试题:C语言如何进行网络编程?

    2024-06-15 19:22:03       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 19:22:03       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 19:22:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 19:22:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 19:22:03       18 阅读

热门阅读

  1. C语言从头学18——类型的自动转换

    2024-06-15 19:22:03       7 阅读
  2. OpenCV之cv::Scalar

    2024-06-15 19:22:03       7 阅读
  3. python显示神经网络训练时的1batch数据

    2024-06-15 19:22:03       5 阅读
  4. 运维监控系统

    2024-06-15 19:22:03       7 阅读
  5. ArrayList<Integer>()转为int[]的几种方式

    2024-06-15 19:22:03       7 阅读
  6. c++_0基础_讲解5 判断语句

    2024-06-15 19:22:03       8 阅读
  7. 算法训练营day23补签

    2024-06-15 19:22:03       6 阅读
  8. ISO七层模型 tcp/ip

    2024-06-15 19:22:03       8 阅读
  9. 2022C语言二级真题

    2024-06-15 19:22:03       8 阅读
  10. TCP协议参数设置&说明

    2024-06-15 19:22:03       5 阅读