请看一下这一段文件读写代码错在什么地方
这段代码只能正确读写文件的一部分 文件
pinyin.rar
(53.01 KB)
文件是txt文件,只能正确读到拼音den那一行第16个字,在多一字都要循环读写 不知道为什么;代码如下:(从一个文件读取 写入另一个文件)[
char * pBuffer=new char[0x2000];
CFile fileR;
fileR.Open("G:\\PRACTICE\\HANZIZHUANGPINYIN\\pinyin.txt",CFile::modeRead);
CFile fileW;
fileW.Open("NIHAO.txt",CFile::typeText|CFile::modeCreate|CFile::modeWrite);
DWORD dwFileLength=fileR.GetLength();
DWORD dwPosition;
UINT nByteRead;
while(dwFileLength)
{
dwPosition=fileR.GetPosition();
nByteRead=fileR.Read(pBuffer,0x2000);
fileR.Seek((LONG)dwPosition,CFile::begin);
fileW.Write(pBuffer,nByteRead);
dwFileLength-=nByteRead;
}
fileR.Close();
fileW.Close();
delete[] pBuffer;
[ 本帖最后由 llp108 于 2013-5-12 19:34 编辑 ]