NoteDeep

程序<======IO缓冲区(读/写)======>设备


IO缓冲区:

缓冲模式:
按块缓存
按行缓存
不缓存
<> setvbuf(); //更改缓冲模式
setvbuf(stdout, buff, _IOFBF, 1024);
<> fflush(); //强制刷新缓冲区
fflush(stdout);

按块缓存/全缓存

填满缓冲区之后在进行设备的实际读写操作

按行缓存

接收到'\n'之前数据都先存放在缓冲区中

不缓存

允许直接读写设备上的数据


<> ungetc(ch, stdim); // 将ch退回给stdin输入流



评论列表

    程序<======IO缓冲区(读/写)======>设备
    IO缓冲区:
    按块缓存/全缓存
    按行缓存
    不缓存