【发布时间】:2021-04-05 23:06:58
【问题描述】:
在我的程序中,我将 cout 切换为使用以下命令写入文件:
int newstdout = open("myFile.txt",O_WRONLY|O_CREAT,S_IRWXU|S_IRWXG|S_IRWXO);
close(1);
dup(newstdout);
close(newstdout);
稍后我将如何在程序中切换回我的 cout 打印到屏幕(终端)?
【问题讨论】:
-
该代码是否按照您声称的那样做?
-
你关闭了 fd 1 (stdout),你是 SOL。请参阅此处了解可能的解决方案:stackoverflow.com/questions/11042218/…