在 C 语言中,可以使用 freopen 将输入输出重定向。
C语言的标准输入输出为 stdin 和 stdout,这两个变量的类型为FILE*类型,也就是说,标准输入输出操作,其本质还是文件操作,只不过处理的对象是特殊的文件 —— 控制台。
当需要重定向时,可以调用:
#include <stdio.h>
stdin = freopen("data.in","r",stdin);
stdout = freopen("data.out","w",stdout);
将标准输入重定向到文件 data.in,将标准输出重定向到文件 data.out。