代碼如下:
CFile InputFile;
if(!InputFile.Open(strFileName,CFile::modeRead)){
MessageBox(_T("Failed to open input file!"));
}
FileLen = (int)InputFile.GetLength();
ReadTimes = iArrySize/FileLen; //需要讀取檔案的次數
for(int i=0;i<ReadTimes;i++)
{
InputFile.Read(pDataTmp,FileLen);
pDataTmp += FileLen;
InputFile.SeekToBegin();
}
FileResSize = iArrySize - ReadTimes*FileLen;
if(FileResSize != 0)
{
InputFile.Read(pDataTmp,FileResSize);
}
InputFile.Close(); //就是單步這一步時會出現觸發斷點
而且,我需要回圈讀檔案,可是讀出來的資料第次的是對的,然后就是好多0。
求大神解答。。。。
uj5u.com熱心網友回復:
"讀出來的資料第1次的是對的"InputFile.Read(pDataTmp,FileLen);
檔案 指標已到 結束處, 要 重讀 必須 seek 到 檔案開始處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/96775.html
標籤:界面
上一篇:有沒有一個高大上的串列控制元件
