- 编写程序,从键盘读入10个整数以二进制方式写到一个名为f2.dat的新文件中.
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{ FILE *fp2;//创建文件fp2
int num[10],i;
if((fp2=fopen("f2.dat","wb"))==NULL)//二进制只写方式打开fb2并判断能否正常打开
{
printf("File open error\n");
exit(0);
}
for(i=0;i<10;i++)
{
scanf("%d",&num[i]);
fwrite(&num[i],sizeof(int),1,fp2);//以二进制写入
//fwrite(首地址,存入数据类型的字节,数据的个数,要存入文件名)
}
if(fclose(fp2))//判读是否正常关闭
{
printf("Can not close the file\n");
exit(0);
}
/*//打开同一个文件又读又写,会有问题
if((fp2=fopen("f2.dat","wb"))==NULL)//二进制只读方式打开fb2并判断能否正常打开
{
printf("File open error\n");
exit(0);
}
for(i=0;i<10;i++)//在控制台显示二进制数据是否正确
{
fread(num,sizeof(int),1,fp2);//以二进制读
printf("%d",num[i]);
}
if(fclose(fp2))//判读是否正常关闭
{
printf("Can not close the file\n");
exit(0);
}
*/
return 0;
}