{
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文件中.谢谢大家啦.
----------------解决方案--------------------------------------------------------
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在程序所在目录下面
----------------解决方案--------------------------------------------------------
重定向是好东西!!学习
----------------解决方案--------------------------------------------------------