【发布时间】:2011-11-05 21:17:56
【问题描述】:
我想在写入文件和写入stdout 之间切换
我不能使用fprintf,只能使用printf 和freopen
像这样:
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不能用。
【问题讨论】:
-
@Yakov,那么回答第一个问题。
-
@unkulunkulu 为什么它真的很重要这个约束无法解决,因为它是我系统的组成部分,我只能说。
-
@Yakov,因为它很奇怪,我们想知道为什么要变得更好。
标签: c cross-platform printf stdout iostream