背景:我用HANDLE m_hTSFile=CreateFile(m_strFileName, GENERIC_WRITE |GENERIC_READ, 0, NULL, CREATE_ALWAYS, 0, 0)创建一个文件,之后用WriteFile写文件,假设文件空间只有100MB,当写到100MB后我用SetFilePointer(m_hTSFile, 0, NULL, FILE_BEGIN)把文件指针重新指到文件开头,再用WriteFile来写文件。现在问题来了:当我用WriteFile进行第一趟写的时候,write一个数据(大小为16KB)基本不花时间,可当文件写满100MB之后我把文件指针重新指到文件开头继续写,此时write一个数据(大小同样为16KB)却要花几十个milliseconds,这是为什么?30分奉上等着您!
解决方案 »
- VS2005做语音识别Speech SDK的sphelper.h中出错改完后出现一堆link错
- 请问VC能否检测到系统正在安装USB驱程?
- 对RichEditView没有什么研究的兄弟就别进了
- 求教推箱子问题的算法
- 请问VC如何用DDE与EXCELD动态链接
- 动态库问题
- 请教大家VC中函数链接的小问题
- 为什么有的类声明后需要创建CDialog 有的类不需要CRECT 创建(create)
- 怎么在自己的浏览器中加入Internet选项?
- 您好,为什么MFC应用程序在win7下打开很卡,在xp上就可以
- 我想学vc++,希望高手和过来人能给小弟请指点迷津
- CListCtrl与CListView有什么区别
HANDLE hFile, // handle to file
LPCVOID lpBuffer, // data buffer
DWORD nNumberOfBytesToWrite, // number of bytes to write
LPDWORD lpNumberOfBytesWritten, // number of bytes written
LPOVERLAPPED lpOverlapped // overlapped buffer
);
最后一个参数