这样写就行了
#include<stdio.h>
#include<stdlib.h>
void main()
{ FILE *fp;
int i,u[10];
if((fp=fopen("abc2","wb"))==NULL)//这里用"wb"就是用2进制
{ printf("this file can not open \n");
exit(0);
}
for(i=0;i<10;i++)
u[i]=i*i+3*i+4;
for(i=0;i<10;i++)
{ printf("%d\n",u[i]);
fwrite(&u[i],sizeof(int),1,fp);
// fprintf(fp,"%d",u[i]);
}
fclose(fp);
}
----------------解决方案--------------------------------------------------------
fwrite 函数一般用于二进制文件的输入。因为它是按数据块的长度来处理输入的;
fprintf函数用于对磁盘文件的写操作,使用方便,容易理解。
----------------解决方案--------------------------------------------------------
Yixian 你好 用你给介绍的程序试了下输出的结果是 ,:J\p
----------------解决方案--------------------------------------------------------