程序如下:#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条经验 获得超3个赞
因为计算机是以二进制进行信息处理的,所以要用对应的ascii码写入。
数字0对应的ascii码是48
相应的1是49
2是50
依次类推
这只是一种方法,还可以用函数itoa把数字转换成字符进行输出。
- 2 回答
- 0 关注
- 75 浏览
添加回答
举报
0/150
提交
取消