我想和写作之间切换到文件到stdout
我不能使用fprintf
,但像这样:开关
for(size_t i;i<100;++i)
{
if(i%2)
{
freopen("tmp","w",stdout);
printf("%d\n",i);
}
else
{
//return to write to stdout?
printf("%d\n",i);
}
}
哪有我回到写给stdout
?
更新
我编写跨平台的应用程序,不能使用dup
。
重复http://stackoverflow.com/questions/1673764/freopen-reverting-back-to-original-stream。 –
@ unkulunkulu - no – Yakov
@Yakov,然后回答第一个问题。 – unkulunkulu