我想和寫作之間切換到文件到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