void CMy0823Dlg: : loadMap (int iMissionNum)
{CString str;
str. Format("[%d]",iMi ssi onNum) ;
FILE*pFile;
fopen_ s (&pFile," map. txt"," rb");
if (pFile ==NULL)
return ;
char cTmp[20];
fgets(cTmp,20,pFile);
while (strncmp(cTmp, str, 3)!= 0)
fgets(cTmp,20, pFile);
for(inti=0;i<14;i+t)
fgets(m_ cMap[i], 20, pFile);
fclose (pFile) ;
}
還有,中間那個cTmp定義出來有什么用呢?網上的代碼,在我的程式里就出問題了。小白真誠求問。
uj5u.com熱心網友回復:
設定斷點, 看檔案打開是否正常?"rb" (bin) 換成 "rt" (txt) 試試看
UltraEdit等打開查看原始檔案格式是否符合規范
uj5u.com熱心網友回復:
確實是檔案打開那里出問題了。我改了下還是不行,心塞(′-ω?`)
uj5u.com熱心網友回復:
你的代碼都不判斷一下檔案是否已經到EOF檔案尾了嗎?uj5u.com熱心網友回復:
試試用絕對路 如 "D:\\test\a.txt"uj5u.com熱心網友回復:
還是不行誒,那是不是我檔案有問題
uj5u.com熱心網友回復:
我都不知道……沒有這個會對程式有影響嗎?
uj5u.com熱心網友回復:
會的,你自己Debug下單步執行以下,另外你的文本檔案的內容格式是怎樣的?
uj5u.com熱心網友回復:
你的代碼都不判斷一下檔案是否已經到EOF檔案尾了嗎?
我都不知道……沒有這個會對程式有影響嗎?
會的,你自己Debug下單步執行以下,另外你的文本檔案的內容格式是怎樣的?
[1]
0000000010100000000000
差不多像這樣。我把地圖弄成陣列放在里面。
uj5u.com熱心網友回復:
先做個簡單的程式,看看能不能打開檔案,然后讀入一個特定的字串,看看能不能正確執行你的程式uj5u.com熱心網友回復:
資料應該就是0,多讀點就不是0了uj5u.com熱心網友回復:
是不是多位元組和寬位元組的不同影響了轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/37105.html
標籤:基礎類
上一篇:中間層連接資料庫
下一篇:MFC控制元件
