CFile类 写8M用1分钟 读8M数据用一秒钟??? Read 从文件的当前位置读数据 Write 将文件数据写入当前文件位置 为何同样的数据,两个函数差这么长时间。有没有办法解决这个问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的Read和write语句具体怎么写的? BOOL CFileOperation::WriteFileData(Error_Info* sWrite){ DWORD dwTypeSize = sizeof(Error_Info); m_File.SeekToEnd(); m_File.Write(sWrite,dwTypeSize); m_File.Flush(); return true; }BOOL CFileOperation::ReadFileData(Error_Info* sRead,DWORD& dwTypeSum ){ DWORD dwTypeSize = sizeof(Error_Info); m_File.SeekToBegin(); DWORD dwSize; dwTypeSum = 0; do{ dwSize = m_File.Read(&sRead[dwTypeSum],dwTypeSize); dwTypeSum++; }while(dwSize==dwTypeSize); return true; } WriteFileData(Error_Info* sWrite) 每写一条,调用一次。必须如此,因为信息实时的。ReadFileData(Error_Info* sRead,DWORD& dwTypeSum )一次读出所有信息。查看历史的时候用。 我是为了测试速度,做了一个8M读写的测试,结果就是这样了。虽然现实中这样的情况可能不会出现,可我还是想尽可能的提高速度。另外,我看很多程序读写大文件,比如暴风影音,并没有占用很多内存。而我读数据的时候就要new出一个很大的内存空间,这个有没有解决法。 http://baike.baidu.com/view/394293.htm?fr=ala0 网页文本框如何自动粘贴剪切板中的内容? typedef int (WINAPI *PFNSETHOOK)(BOOL, DWORD, HWND);有没有语法错误!!!!! 我想辞职了! 大侠看看如何编译unzip552 List控件?? 求救!!!(关于一个服务器,两个客服端的通信问题) What are these things? 急急急!!以前好好的三个版本的ghost居然都无法使用了。系统无法启动,无法恢复 请问,怎么捕捉摄像头快门 关于 std::string 使用问题 关于CEdit创建后被覆盖的问题 怎样利用OpenGL画一个带有彩色云图效果的球面?
{
DWORD dwTypeSize = sizeof(Error_Info);
m_File.SeekToEnd();
m_File.Write(sWrite,dwTypeSize);
m_File.Flush();
return true;
}BOOL CFileOperation::ReadFileData(Error_Info* sRead,DWORD& dwTypeSum )
{
DWORD dwTypeSize = sizeof(Error_Info);
m_File.SeekToBegin();
DWORD dwSize;
dwTypeSum = 0;
do{
dwSize = m_File.Read(&sRead[dwTypeSum],dwTypeSize);
dwTypeSum++;
}while(dwSize==dwTypeSize);
return true;
}
另外,我看很多程序读写大文件,比如暴风影音,并没有占用很多内存。而我读数据的时候就要new出一个很大的内存空间,这个有没有解决法。