当前位置: 代码迷 >> C语言 >> [求助]可不可以把程序结果保存到txt文件中?(菜鸟问题)
  详细解决方案

[求助]可不可以把程序结果保存到txt文件中?(菜鸟问题)

热度:126   发布时间:2007-08-09 22:40:55.0
[求助]可不可以把程序结果保存到txt文件中?(菜鸟问题)
main()
{
short int a, b, c;

for(a=1;a<20;a++)
for(b=1;b<19;b++)
{
c=a+b;
printf("%d+%d=%d\t\t",a,b,c);
if(c>19)break;
}
getch();
}

请问需要加点什么东西可以把结果弄到txt文件中.谢谢大家啦.
搜索更多相关的解决方案: txt  文件  结果  

----------------解决方案--------------------------------------------------------
freopen("out.txt","w",stdout);好像是这样
----------------解决方案--------------------------------------------------------

谢谢雨中飞燕同学....呵呵...

可是还有一个问题...out.txt里面什么也没有...


----------------解决方案--------------------------------------------------------
回今天最后一贴

最简单的办法就是输出重定向了:假设你的程序编译后生成的可执行程序为foo.exe,在命令提示符(commond或cmd)中输入:foo.exe > a.txt 然后在foo.exe所在目录就有了一个a.txt文件,里头内容是你printf的输出。命令提示符中注意路径问题。

想了解更多,这里有讨论输出重定向的帖子:http://bbs.bc-cn.net/viewthread.php?tid=158960&star=at#
----------------解决方案--------------------------------------------------------

谢谢百年不亮同学哈.....向你致敬...还有雨中飞燕同学..也向你致敬哈...

问题用百年不亮同学的方法已经解决.....

嗯...再次向百年不亮同学表示由衷的感谢...论坛有没有可以给人送花表示感谢的功能?


----------------解决方案--------------------------------------------------------

#include<stdio.h>
main()
{
short int a, b, c;
static i=0;
FILE *fp;
if((fp=fopen("data.txt","w"))==NULL)
{
printf("Cannot open the file!");
exit(1);
}

for(a=1;a<20;a++)
for(b=1;b<19;b++)
{
c=a+b;
if(c>19)break;
printf("%d+%d=%d\t",a,b,c);
fprintf(fp,"%d+%d=%d\t",a,b,c);
if(++i%10==0)
{
puts("\n");
fputs("\n",fp);
}
}
getch();
fclose(fp);
}

Win-TC下面测试通过,生成data.txt在程序所在目录下面


----------------解决方案--------------------------------------------------------
重定向是好东西!!学习
----------------解决方案--------------------------------------------------------