1、 什么是流?
在C语言中,流表示任意输入的源或者任意输出的目的地。这些流常常表示存储在不同介质上的文件(如:硬盘驱动器、CD、DVD和闪存),但是也会和不存储文件的设备有关联(如网络端口、打印机等),所以在<stdio.h>中的许多函数除了可以处理表示文件的流,还可以处理各种形式的流。
2、怎么访问流?
C程序对流的访问是通过文件指针来实现的的。这类指针类型为FILE *(FILE *类型在stdio.h文件中有声明,stdio.h文件的路径:/usr/include/stdio.h)。
3、标准流
文件指针 | 流 | 默认含义 |
stdin | 标准输入 | 键盘 |
stdout | 标准输出 | 鼠标 |
stderr | 标准错误 | 屏幕 |
标准流也是在stdio.h文件中定义的
通常我们可以强制程序从文件而不是键盘获取输入数据,方法如下:
demo < in.dat
这种方法为输入重定向,类似的也会有输出重定向,方法类似
demo > out.dat
本文参考:C语言程序设计现代方法 第二版