c - 在以另一种模式打开文件之前,我是否必须关闭文件?
问题描述
如标题所示 - 在以另一种模式打开同一个文件之前,我必须调用 fclose() 吗?
#include <stdlib.h>
#include <stdio.h>
int main()
{
FILE *file;
file = fopen("test.txt", "r");
// do some reading
// do i have to call fclose() here?
file = fopen("test.txt", "w");
// do some writing
fclose(file);
return 0;
}
解决方案
是的。文件作业完成后关闭是一个好习惯。进程的句柄有限,所以如果你多次打开,没有关闭,你可能会面临 fopen 失败。
推荐阅读
- mysql - 如果我忘记了密码,如何重新安装 mysql
- python - NameError: variable is not defined when searching for a keyword with python
- javascript - 为什么中间变量比直接使用属性更快
- wordpress - 在 wp_head 钩子上运行的 php 函数中从 Cookiebot 获取 Cookie
- angular - 各种类型的 Angular 模块的生命周期是多少?
- logstash - Logstash 聚合过滤器插件无法正常工作
- c - 在 Win10 上使用 CodeBlocks 安装 GSL 库
- html - 所有 html 禁用按钮都具有禁用属性吗?
- javascript - 在节点 js 的同一端口上提供不同的静态页面实例
- r - 如何更改 R 中 2 个栅格图层的分辨率?