问题描述
- C语言里面open函数用法优化问题
-
关于open用法,是及时打开处理后再及时关闭这种用法好,还是打开后用全局变量保存描述符
直到结束该文件的操作后再关闭的用法好
解决方案
这种也要看情况而定吧,打开一次效率会比较高,因为调用open会从用户态切换到内核态,需要花费很多时间,但有的时候为写入内容特别重要,实时写入到硬盘可以保证数据没那么容易丢失
解决方案二:
取决于你是否希望在你程序运行的时候别的程序可以读写你的文件。如果是,那么就把文件一直保持打开。否则及时关闭。至于效率,可以忽略不计。
解决方案三:
从效率上来讲,打开一次,保存handle, 随时去使用,这样会有比较高的效率,因为打开关闭文件实际上是要消耗资源的。
时间: 2023-09-26