为了账号安全,请及时绑定邮箱和手机立即绑定

只是sample文件里面的内容不是0到99,怎样使得文件里面的内容也是0到99呢?

只是sample文件里面的内容不是0到99,怎样使得文件里面的内容也是0到99呢?

C
扬帆大鱼 2023-03-05 21:17:36
程序如下:#include<stdio.h>#include<stdlib.h>main(void){FILE *fp;int sample[100];int i;if((fp=fopen("sample","wb"))==NULL){printf("Cannot open file\n");exit(1);}for(i=0;i<100;i++)sample[i] = i;if(fwrite(sample,sizeof(sample),1,fp)!=1)printf("File Error");fclose(fp);return 0;}运行之后打开sample文件后看到的都是ASCII的控制字符,怎样才能使sample文件中的内容是从0到99?谢谢。用fread函数读取的时候,输出的是0到99.
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

因为计算机是以二进制进行信息处理的,所以要用对应的ascii码写入。
数字0对应的ascii码是48
相应的1是49 
2是50
依次类推
这只是一种方法,还可以用函数itoa把数字转换成字符进行输出。

查看完整回答
反对 回复 2023-03-08
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

其实就是不能写入数字,只能写入字符,否则数字会转为字符。
还有一种方法。itoa()函数。把数字转化为字符(串)。

查看完整回答
反对 回复 2023-03-08
  • 2 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信