库函数scanf()和printf()重定向
时间: 2023-08-10 07:02:19 浏览: 126
STM32F4 UART4重定向printf和scanf函数
4星 · 用户满意度95%
scanf()和printf()是标准输入输出库函数,可以通过重定向来改变它们的输入输出源。
重定向是指将输入或输出从标准设备(比如键盘和显示器)改为其他设备或文件。在C语言中,可以使用输入输出重定向符号来实现重定向。
重定向符号包括:
- `<`:表示输入重定向,将文件作为输入源。
- `>`:表示输出重定向,将输出内容写入文件。
- `>>`:表示追加输出重定向,将输出内容追加写入文件。
下面是一个简单的例子,演示如何将scanf()和printf()的输入输出重定向到文件中:
```c
#include <stdio.h>
int main() {
int num;
freopen("input.txt", "r", stdin); // 输入重定向
freopen("output.txt", "w", stdout); // 输出重定向
scanf("%d", &num); // 从文件中读取输入
printf("%d", num); // 将输出写入文件中
return 0;
}
```
在上面的例子中,`freopen()`函数被用来将标准输入和输出重定向到文件中,第一个参数是文件名,第二个参数表示文件打开模式,第三个参数表示重定向的流。
这样,当程序运行时,从文件中读取输入,将结果输出到文件中,而不是标准设备。
阅读全文