根据我的读物,刷新将数据推送到OS缓冲区中,并进行同步以确保数据进入存储介质。因此,如果要确保将数据实际写入磁盘,则需要先进行刷新再进行同步。因此,在任何情况下都想调用冲洗但不同步吗? 最佳答案 如果您使用的是stdio的fflush,则只想FILE *。这会将用户空间缓冲区写入内核。其他答案似乎缺少fdatasync。这是您要将特定文件描述符刷新到磁盘的系统调用。