求助程序问题文件的输出

来源:百度知道 编辑:UC知道 时间:2024/04/30 12:09:39
问题是
int a=39;
fputc(a,fp);
输出的是以39为ASC码的数字,要怎么样才能把39输入文件里面,而不是39所代表的asc码
int a=39固定了不能改,只能考虑转换问题,哪位大大帮帮忙
char *ch = (char *)a;//这个是什么意思

fprintf(fp,"%d",a,);

这个是格式化的输出函数,fputc只是输出字符而已

用fprintf("%d",a)试试

39 。。。3的ASC是51 9的ASC是57 所以39的ASC输出应该是 51 57
偶给你一个思路。。。
char *ch = (char *)a;//通过字符指针一个一个去int 中的四个字节
printf("%c",ch[0]);//通过这两条语句,你可以看到偶们想要的结果。
printf("%c",ch[1]);

fputc(ch[0],fp);
fputc(ch[1],fp);

这样就OK ,对指针的理解要深刻点,不知道楼主,能否理解