gpt4 book ai didi

c - 程序异常存在时,fwrite() buffer中的数据会被flush吗?

转载 作者:IT王子 更新时间:2023-10-29 00:47:52 25 4
gpt4 key购买 nike

fwrite() 是一个库调用,首先将数据缓冲到用户空间缓冲区,然后调用 write() 系统调用来实际执行写操作。

If a program invokes fwrite() to write some data to a file but then exists abnormally, will the buffer of fwrite() be cleared flushed, or the buffered data will be left over in memory?

我正在考虑的操作系统是 Linux。

最佳答案

如果您的程序异常退出,则不会刷新任何缓冲数据。当进程终止时,操作系统只是说“天哪,你打开了一个文件描述符,我最好为你关闭它”;它不知道内存中某处有一些随机数据,程序打算写入磁盘但没有写入。

关于c - 程序异常存在时,fwrite() buffer中的数据会被flush吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37885037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com