读书人

c++读取文件的速度解决办法

发布时间: 2012-05-13 16:39:43 作者: rapoo

c++读取文件的速度
一个200kb的文件全部读入内存
硬盘速度是70mb/s,理论上应该在5ms内读完,然而实际上却读了1.2s,时间相差太大了,是我读的有问题么?

C/C++ code
    wfstream TempFile;        TempFile.open(TempFileName, ios::in | ios::binary | ios::_Nocreate);    if ( TempFile.good() )    {        TempFile.seekg( 0, SEEK_END );        FileLen = TempFile.tellg();        TempChar = new TCHAR[FileLen];        TempFile.seekg(1);        TempFile.read(TempChar, FileLen);        }


[解决办法]
没有问题。如果你想快速的读的话,可以选择系统带的那个CFile吧。效率比ifstream高。因为内部的缓冲机制不同。
[解决办法]
应该是你方法的问题 我用fread读195kb的txt1ms就完了

读书人网 >C++

热点推荐