c语言 编写程序,把给定整数文件中所有大于某值的数复制到另一个文件中。 我这个有错误,请各位高手帮看看

2024-12-01 12:44:16
推荐回答(1个)
回答1:

程序本身没有问题,数据文件a.dat格式不对。fwrite及fread是读二进制文件的,不能对文本文件进行操作,你先执行下面的程序生成二进制文件a.dat,你的程序就可以正常执行了。但查看a.bat及b.bat要用二进制编辑工具C32ASM等查看。
#include
void main(int argc,char *argv[]){
FILE *out;
int i;
if((out=fopen("c:\\a.dat","wb"))==NULL)
printf("Can not open the source file!\n");
for(i=126;i<=134;i++)
fwrite(&i,sizeof(int),1,out);
fclose(out);
return 0;
}