如何从C/C++ 程序 stdout 重定向到文件
时间:2006-09-21 来源:fytzzh
概要
本文解释如何重新从 C 程序, 定向到文件 stdout 再恢复原始 stdout 同一程序中稍后。 C 函数通常用于重定向 stdout 或 stdin 是 freopen()。 将 stdout 重定向到文件称为 FILE.TXT, 使用以下调用:freopen( "file.txt", "w", stdout );该语句导致所有后续输出, 向 stdout, 它通常定向到转到 FILE.TXT 文件。
要返回到显示 (默认 stdout), stdout 使用以下调用:
freopen( "CON", "w", stdout );在两个情况, 检查返回值是 freopen() 以确保重定向到实际发生。
下面是一个短程序来演示是 stdout 重定向:
示例代码
// Compile options needed: none #include <stdio.h> #include <stdlib.h> void main(void) { FILE *stream ; if((stream = freopen("file.txt", "w", stdout)) == NULL) exit(-1); printf("this is stdout output\n"); stream = freopen("CON", "w", stdout); printf("And now back to the console once again\n"); }假定该 stdout 是向末尾程序控制台重定向到该程序。 引自:http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B58667
相关阅读 更多 +