C语言编程 不断的打开和关闭文件 程序的运行效率是不是很低?

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:24:55

这个与操作系统有关,常用的操作会保存在内存中不被立即释放。
按原理说每次打开文件系统都会创建句柄并访问文件头信息,若不进行读写直接关闭的话,硬盘操作非常少,万次以内感觉不到,除非是软盘。但操作系统的资源分配与使用率有密切关系,所以当你反复开关文件时,基本上所有的资源都在内存中缓存,这包括文件系统、磁盘访问的缓存、操作系统内存分配等等,他们都会保存访问频率高和最近使用的数据。所以效率的影响微乎其微。但是若加入写操作效率就略低了。

会 比较低 因为文件指针每次都要访问硬盘~而且物理操作较多,对磁盘不好

可以一直打开文件 等操作完后一次关闭

c语言好像是每次编译以后 要调用内存中的资源 开了次数多了就会出现运行慢的现象~

是的,因为硬盘读写的速度比内存读写速度慢很多.

编个程序测试一下不就晓得了

是比较低的