C语言把运行结果显示到文本文件中

#include<stdio.h>
main()
{
FILE *fp;
int a=1;
fp=fopen("123.txt","w");
fprintf(fp,"%d\t",a);

fclose(fp);
}
为什么我的这个程序在 文本中显示的是这个

首先你的习惯应该改一改啦~~在一般的c程序里我们是不会这么打开文件的。。。
一般写成介样:
if((fp=fopen("文件名","使用方式"))==NULL)
{printf("cannot open this file!\n");
exit(0);
}
因为打开文件的时候可能会出错~~
改完你再试试~~看起来其他地方好像没什么问题。。。追问

谢谢你的建议。我按照你说的又改了一边,输出的结果还是这样。真郁闷。

追答

要包含头文件stdlib.h~

要不然有一个warning是exit未定义~~

我试了一下没问题呀。。。

追问

好吧! 可能我电脑问题。。。 不过谢谢了。我重装下软件试试!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-10
好像ascii表里面1本来就不是正常显示的字符吧 ?追问

我用其他数字也一样 但是输入字符串可以成功输入。

追答

试试94

相似回答