一、IO流
概念:键盘是系统的标准输入设备,从键盘中输入数据被称为标准输入
标准输出缓冲 存放在stdout中
标准输入缓冲 存放在stdin中
标准错误缓冲 存放在stderr中
①、标准IO输出函数如:printf
printf(); // 格式化输出函数
如下简单的代码展示IO缓冲区:
#include <stdio.h>
int main(void)
{
printf("hello");
while(1);
return 0;
}
输出结果为:
可以输出结果为空,该输出数据保存在IO缓冲区中。
自动冲刷:当遇到换行或缓冲区满等时冲刷或程序结束,才会显示;
#include <stdio.h>
int main(void)
{
printf("hello\n");
while(1);
return 0;
}
输出结果:hello
缓冲区满如下:
#include <stdio.h>
int main(void)
{
while(1)
{
printf("hello");
usleep(10000);
}
return 0;
}
该结果为:
缓冲区满后也会显示;
②手动冲刷:调用专门的冲刷函数
如:fflush(stdout);
#include <stdio.h>
int main(void)
{
printf("hello");
fflush(stdout);
while(1);
return 0;
}
输出结果为:hello
标准输入IO流操作函数:
scanf fgets getchar getc gets等
标准输出IO操作函数:
printf puts putc putchar fputc等