您可以使用freopen来更改描述符。
#include<stdio.h>
main(int argc, char** argv) {
FILE *fp = freopen("output.txt", "w", stdout);
printf("Hello\n");
fclose(fp);
}
Run Code Online (Sandbox Code Playgroud)
如果运行它,您将在 output.txt 中看到 printf 输出,并且屏幕上不会出现任何内容。
现在,您可以打开文件来读取数据,甚至可以将其映射 到内存空间并以这种方式进行处理。