流:高度抽象的概念
当我们写一个程序,但不同的程序我们可能想写到不同的地方
这就麻烦了,我就一普通写代码的,还要我去学这么多交互?所以为了方便,我们抽象一个层
我们只需要把数据放到流里面,由流写入外部设备就可以了
那流是怎么实现的呢
咱也就知道是编译器干的这档子事。
c语言程序只要运行起来,就默认打开了三个流(都为FILE *型)
1.stdin(标准输入流)——键盘
2.stdout(标准输出流)——屏幕
3.stderr(标准错误流)——屏幕
举个例子:
#include<stdio.h>
int main()
{
printf("将abc打印到标准输出上\n");
fputc('a',stdout);
fputc('b', stdout);
fputc('c', stdout);
printf("\n从标准输入上读取abc\n");
int a=fgetc(stdin);
printf("%c\n", a);
a = fgetc(stdin);
printf("%c\n", a);
a = fgetc(stdin);
printf("%c\n", a);
//输入了abcde,只读了abc
return 0;
}