macOS freopen
时间: 2023-10-16 18:24:40 浏览: 190
`freopen()` 是一个标准 C 库函数,用于将标准输入、输出或错误流重定向到指定的文件或设备。在 macOS 上,`freopen()` 函数的原型如下:
```
FILE *freopen(const char *path, const char *mode, FILE *stream);
```
其中,`path` 参数是重定向的文件或设备的路径,`mode` 参数是打开文件的模式(例如:"r" 表示只读,"w" 表示只写,"a" 表示追加写入),`stream` 参数是要重定向的流(例如:`stdin` 表示标准输入,`stdout` 表示标准输出,`stderr` 表示标准错误输出)。
以下是一个示例代码,在 macOS 上将标准输出重定向到文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
fp = freopen("output.txt", "w", stdout);
printf("Hello, world!\n");
fclose(fp);
return 0;
}
```
在这个例子中,`freopen()` 函数将标准输出重定向到名为 "output.txt" 的文件,然后调用 `printf()` 函数将字符串 "Hello, world!" 写入文件中。最后,使用 `fclose()` 函数关闭文件。
注意,`freopen()` 函数只能在程序启动时调用一次,且不能重复调用。
阅读全文