`close()`刷新缓冲输出数据?

0 c linux io

fclose() 刷新缓冲的输出数据.

是否close()还刷新缓冲的输出数据?

n. *_* m. 5

与打开的文件描述符相关联的C程序中没有缓冲区,因此没有要讨论的缓冲数据.

您的操作系统可能有也可能没有与打开的文件描述符(或与相应文件所在的设备相关)的缓冲区,具体取决于文件的性质.这些通常在应用程序级别不可见,并且不受影响close.