简介
C程序将输入视为一个外来字节的流。许多操作系统都提供重定向,这就使我们能够用文件代替键盘作为输入,或用文件代替显示器作为输出。以下,笔者以自己的Win7操作系统为例进行讲解。
(本文参考资料 :《C Primer Plus》(第五版)第八章-字符输入/输出和输入确认。)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
准备
随便找个地方新建一个文件夹,作为工作空间。比如在桌面建立“重定向”,在文件夹内写一个add.c程序,代码如下。
#include <stdio.h>
int main()
{
int a, b;
while (scanf("%d%d", &a, &b) != EOF)
printf("%d\n", a+b);
return 0;
}
将上述代码编译,生成可执行文件add.exe后即可,然后再新建一个输入数据文件"input.txt",内容如下: