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

程序如下:
#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.

扬帆大鱼
浏览 76回答 2
2回答

一只名叫tom的猫

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

慕婉清6462132

其实就是不能写入数字,只能写入字符,否则数字会转为字符。还有一种方法。itoa()函数。把数字转化为字符(串)。
打开App,查看更多内容
随时随地看视频慕课网APP