需要将OS缓冲区的数据刷新到硬盘,可以调用的函数有(多选): fflush() fsync() sync() writev()
选ABD
A:fflush()清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
B:fsync()函数同步内存中所有已修改的文件数据到储存设备
C:sync()函数只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束,所以将sync()函数并不直接OS缓冲区的数据刷新到硬盘
D:writev()将多个数据存储在一起,将驻留在两个或更多的不连接的缓冲区中的数据一次写出去