freopen scanf
时间: 2023-11-19 09:49:38 浏览: 176
freopen函数说明
freopen函数用于重定向标准流,使其指向指定文件。在C语言中,我们可以使用freopen函数来替代fopen函数,实现输入输出的重定向。例如,可以使用freopen函数将标准输入流(stdin)重定向到一个文件,或者将标准输出流(stdout)重定向到一个文件。
scanf函数用于从标准输入流中读取数据。当我们使用freopen函数将标准输入流(stdin)重定向到一个文件后,scanf函数将从该文件中读取数据。
以下是一个示例代码,演示了如何使用freopen函数和scanf函数来实现输入的重定向:
```c
#include <stdio.h>
int main() {
freopen("input.txt", "r", stdin); // 将标准输入重定向到input.txt文件
int num;
scanf("%d", &num); // 从input.txt文件中读取一个整数
printf("The number is: %d\n", num);
return 0;
}
```
在上面的示例中,我们将标准输入(stdin)重定向到了一个名为input.txt的文件。然后,使用scanf函数从input.txt文件中读取一个整数,并使用printf函数将读取到的整数输出到标准输出(stdout)。
阅读全文