Qi *_*ang 6 c linux io file
fwrite()是一个库调用,它首先将数据缓冲到用户空间缓冲区,然后write()稍后调用系统调用以实际执行写操作.
fwrite()
write()
如果一个程序调用fwrite()将一些数据写入一个文件然后异常存在,是否fwrite()将清除缓冲区,或者缓冲的数据是否会留在内存中?
我正在考虑的操作系统是Linux.
mik*_*904 8
如果程序异常退出,则不会刷新任何缓冲的数据.操作系统只是说"哦,亲爱的,你把文件描述符打开了,我最好为你关闭",当进程终止时; 它不知道有一些随机数据存在于内存中,程序打算写入磁盘但没有.
归档时间:
9 年,7 月 前
查看次数:
287 次
最近记录: