vc中的文件读写问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 06:32:57
只考虑文件读写,不考虑其他作用。
c有c文件读写函数,c++有C++的文件流类库,还有Windows API文件操作函数。我想问的问题是,在windows程序设计中,对文件的读写最终是通过那类操作实现的,那种操作平均效率最高?
1楼的回答我确定不正确。CFile是mfc的类,已经封装了,据我猜测是通过api函数CreateFile,ReadFile之类的函数操作的。

最终是通过这个函数 ZwCreateFile 无论ring3层调用啥函数打开文件,最终消息会传到ring0层,然后由内核实现。

在VC中用CFile或其继承类实现文件操作。

除非自己重写底层驱动,对于上层来说都是API封装调用。MFC其实就是对API的封装类库

不管是MFC,还是C/C++标准库,在windows上对文件的操作都是向下调用windows API的。效率当然是API最高,不过也要看你怎么设计的,,,,最好用C/C++标准库的,因为可移植性好。