- 编写程序,从键盘读入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;
}

C语言程序:读取键盘输入并以二进制写入文件
该程序演示了如何使用C语言从键盘接收10个整数,并以二进制格式将它们写入名为f2.dat的文件中。通过`fopen`函数以二进制只写模式打开文件,然后用`fwrite`函数存储每个整数,最后用`fclose`确保文件正常关闭。这为数据持久化提供了一个基本的实现。
941

被折叠的 条评论
为什么被折叠?



