【发布时间】:2017-02-10 20:55:04
【问题描述】:
所以我正在尝试使用 dup() 将标准输出重定向到文件。
int save_fd;
save_fd=dup(1); //saves the current stdout
close(1); //closes stdout
dup2(file.txt, 1);//redirect output to file.txt
//output goes to file.txt
dup2(save_fd, 1); restore stdout
close(1);
我知道我可以使用 fopen 打开文件。由于 dup2 采用 int,我如何为 file.txt 指定文件描述符?
【问题讨论】:
-
fopen()返回FILE*指针,但open()返回int。
标签: c io-redirection dup