c - 关闭文件需要什么?

标签 c file

为什么我们需要关闭我们打开的文件?我知道这样的问题——如果当前进程不关闭它,另一个进程就无法访问它。但是为什么在进程执行结束时操作系统检查它是否关闭并在打开时关闭它。这一定是有原因的。

最佳答案

当你关闭一个文件时,缓冲区被刷新,你在上面写的所有内容都会保存到文件中。如果您在没有刷新(或关闭)FILE * stream 的情况下突然退出程序,您可能会丢失数据。

关于c - 关闭文件需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935628/

相关文章:

从 GCC 3.4.3 迁移到 GCC 8.2 时可以保留现有的 C 文件吗?

python - 在循环中循环而不是通过读取文件 Python3 重新循环

c++,我正在制作一个程序来计算一个字母在文件中出现的次数

简单 shell 的命令重新执行

c - C语言中如何向数组追加值

c - 优化版本代码中的 SIGSEGV

c - 为什么我的代码可以正常创建文本文件,但只读取文本的第一个字符串?

ios - NSData 对象因未知原因为空(保存图像)

C++ 将文本文件中的字符串与行分开

c - 为什么此代码有 "EOF in inline file"错误,我该如何解决?