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就完了