C 这句话是怎么说的?

C 这句话是怎么说的?,c,operating-system,C,Operating System,有人告诉我这句话: 在关闭文件描述符之前,映像运行会刷新缓冲区。这包括stdout 我一点也不明白。有人能解释清楚吗?如果使用函数fclose关闭某个FILE*变量,它将在关闭前刷新 例如: FILE *fd; fd = fopen( "file", "w" ); fprintf( fd, "some text" ); /* at this point the file might still be empty */ fclose( fd ); /* now the information

有人告诉我这句话:

在关闭文件描述符之前,映像运行会刷新缓冲区。这包括stdout


我一点也不明白。有人能解释清楚吗?

如果使用函数fclose关闭某个FILE*变量,它将在关闭前刷新

例如:

FILE *fd;
fd = fopen( "file", "w" );
fprintf( fd, "some text" );

/* at this point the file might still be empty */

fclose( fd );

/* now the information is surely written to the file */

<>图像崩溃与操作系统的概念(以及4.4.3.1执行图像崩溃)有关。
此操作在关闭文件描述符之前刷新(清空、写入文件)缓冲区。

什么?没有您已经拥有的上下文,因为您拥有所有其他文档?我将此理解为“确保在关闭文件之前将所有数据写入文件”。听起来是一个合理的行动,但我并不知道这是什么。也许这是有帮助的。我得到了这个问题的答案: