起因
由于模块的需要,用c++制作小功能集成,其中用到了文件读取。
具体
长话短说,由于需要改进性能,理所应当的想到了C和C++读取相同文件功能函数的选择,在试验后,发现了如下结论
结果
打开文件所需时间由小到大为
1fopen
< fstream
读
fread
< fstream.read
< fstream >>
写
fwrite
< fstream.write
< fstream <<
此现象在读大文件(>10M)时更为明显
现象分析
由于C++相比C进行了封装,用效率换取了便利,且看到很多论坛都提到fstream封装了fopen,但未见源码,不能笃定。
如有详解,欢迎留言讨论