18,356
社区成员
发帖
与我相关
我的任务
分享
CFile rFile;
rFile.Open(m_PathName, CFile::modeRead | CFile::typeBinary);
dw = rFile.GetLength();
pBuf = new char[dw + 1];
pBuf[dw] = 0;
rFile.Read(pBuf, dw);
//读取选中文件的数据,存放到了pBuf;
fileInfo.FileName = m_FileName;
fileInfo.Size = dw ;
rFile.Close();
int curread = rFile.Read(&pBuf[readed], dw);
这一句就中断了
怎么使用GetLastError()啊 在这句之前用还没出错,到这一句就直接中断了 弹出对话框 :访问文件发生未知错误。[/quote]
好吧 这里是我自己的错误 忘记给pBuf分配内存了...int curread = rFile.Read(&pBuf[readed], dw);
这一句就中断了
怎么使用GetLastError()啊 在这句之前用还没出错,到这一句就直接中断了 弹出对话框 :访问文件发生未知错误。
int readed = 0;
int curread = rFile.Read(&pBuf[readed], dw);
while(curread)
{
readed += curread;
dw-=curread;
curread = rFile.Read(&pBuf[readed], dw);
}