C语言怎么把程序的输出同时输出到一个文本文档里

比如输出一个日历,请编写相关程序
#include<conio.h>
main()
{
int y,m=1,d=0,c=1,s,w,a,b,e,f,g;
int sz[13]={0,31,28,31,30,31,30,31,31,30,31,30,31} ;
int szz[13]={0,1,2,3,4,5,6,7,8,9,10,11,12};
printf ("请输年份:");
while (!scanf("%d",&y))
{
fflush(stdin);
printf("请输入一个正确的年份,例2014、2000等,否则查询结果有误!\n 请输入一个四位正整数:");
}

fopen

fprintf

你想做的是同时输出到显示器和输出到文档么?
应该是不能用一句代码同时做,能做的是printf到显示器,fprintf到文档,相同的内容和格式。

原因嘛:输出流肯定是需要一个句柄,这个句柄指向的是显示器就是显示,如果句柄指向的是文件,就是写入文件。
不可能句柄同时指向文件和显示器的。

printf默认的stdout是显示器,这一点可以通过修改stdout改变为文件或者其他方式,但也是只能唯一输出。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-13
# include <cstdio>

重定向 freopen("路径","w",stdout);
相似回答