中易网

将从键盘上读入的5个整数以二进制方式写入名为“d:\bi.dat”的新文件中,然后再从该文件中读出这5个整数,

答案:2  悬赏:40  
解决时间 2021-01-14 15:08
  • 提问者网友:雪舞兮
  • 2021-01-14 01:14
将从键盘上读入的5个整数以二进制方式写入名为“d:\bi.dat”的新文件中,然后再从该文件中读出这5个整数,
最佳答案
  • 二级知识专家网友:迷人又混蛋
  • 2021-01-14 02:37
int main(void)
{
FILE *fp;
int i, j;

if ((fp=fopen("d:\\bi.dat", "wb+")) == NULL)//你打开的只能写,不能读取,要读取
{
exit (1);
}
printf("input 5 numbers:");
for (i=0; i<5; i++)
{
scanf("%d", &j );

fwrite(&j, sizeof(int), 1, fp);//地址,非数值
}
rewind(fp);
for(i=0; i<5; i++)
{
j = getw(fp);
printf("%d\t", j);
}
fclose(fp);

return 0;
}
全部回答
  • 1楼网友:北方的南先生
  • 2021-01-14 03:45
if ((fp=fopen("d:\\bi.dat", "wb")) == NULL)
//改为:
if ((fp=fopen("d:\\bi.dat", "wb+")) == NULL)

fwrite(j, sizeof(int), 1, fp);
//改为:
fwrite(&j, sizeof(int), 1, fp);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息