C 这句话是怎么说的?
有人告诉我这句话: 在关闭文件描述符之前,映像运行会刷新缓冲区。这包括stdoutC 这句话是怎么说的?,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
我一点也不明白。有人能解释清楚吗?如果使用函数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执行图像崩溃)有关。
此操作在关闭文件描述符之前刷新(清空、写入文件)缓冲区。什么?没有您已经拥有的上下文,因为您拥有所有其他文档?我将此理解为“确保在关闭文件之前将所有数据写入文件”。听起来是一个合理的行动,但我并不知道这是什么。也许这是有帮助的。我得到了这个问题的答案: