1、文件缓冲区
文件缓冲区的目的:提高访问效率 提高磁盘使用寿命
刷新就是将当前缓冲区数据全部提交。
不刷新时,程序在崩溃时缓冲区内容无法输出(有些情形会带来错误)
文件缓冲区的四种刷新方式
行刷新(遇到换行符刷新)
#include <stdio.h>
#include <stdlib.h>
void test()
{
printf("画押!");
while (1)
{
;
}
}
int main(int argc, char const *argv[])
{
test();
return 0;
}
编译输出的时候没有输出任何信息,是因为没有使用 换行符号 刷新缓冲区
在printf中添加换行符号打印输出正常!
满刷新(缓冲区放满数据刷新)
缓冲区放满数据之后就会强制刷新缓冲区
强制刷新(不管缓冲区满不满,使用fflush将缓冲区强制刷新)
关闭刷新(关闭文件的时候,将缓冲区的数据全部刷新)
函数执行完毕的时候,也就是关闭执行文件的时候刷新缓冲区数据,提交数据
模拟时钟
void test()
{
int i = 0;
while (1)
{
printf("\r%02d:%02d", i / 60, i % 60);
sleep(1);
i++;
}
}