fstream与fopen的效率
使用c++的fstream的get读取1m左右的文件,觉得效率居然比vb还要差,然后用c的fgetc读取同样的文件,确实比get快了数倍,到底是什么问题呢?大家有这样的感觉吗?
代码如下:
/////////////////c/////////////////////
int i=0;
char c;
FILE* file=fopen("file","rb");
for(i=0;i<1000000;i++)
c=fgetc(file);
////////////////c++///////////////////
int i=0;
char c;
fstream fs("file", ios::in|ios::binary);
for(i=0;i<1000000;i++)
fs.get(c);