I/O缓冲区
程序<======IO缓冲区(读/写)======>设备
IO缓冲区:
缓冲模式:
按块缓存
按行缓存
不缓存
<> setvbuf(); //更改缓冲模式
setvbuf(stdout, buff, _IOFBF, 1024);
<> fflush(); //强制刷新缓冲区
fflush(stdout);
按块缓存/全缓存
填满缓冲区之后在进行设备的实际读写操作
按行缓存
接收到'\n'之前数据都先存放在缓冲区中
不缓存
允许直接读写设备上的数据
<> ungetc(ch, stdim); // 将ch退回给stdin输入流