缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。
缓冲区 分为三种类型:
1.全缓冲,在这种情况下,当填满标准缓存后才进行实际操作。全缓冲的典型代表是对磁盘文件的读写。
2.行缓冲,在这种情况下,当在输入和输出中遇到换行符时,执行真正的操作。输入的字符先存放在缓冲区,等按下回车键换行时才进行实际的操作。典型代表是键盘输入数据。
3.不带缓冲,不进行缓冲,标准出错情况stderr是典型代表,使出错信息可以直接尽快地显示出来。