void CBSdatiDlg::ReadFile(){ m_strAnjian.Empty(); char* pFileName=".\\tifiles.txt"; char* tifile; CFile file; file.Open(pFileName,CFile::modeRead); //file.Seek(sizeof(tifile),CFile::begin); file.Read(&tifile,sizeof(tifile));// m_strAnjian="tifile"; UpdateData(false);}tifiles.txt文件內存儲了多條記錄,如下:1000 以下四人中你喜歡讀誰的詩?1100 李白1200 杜甫1300 白居易1400 李賀1100 以下四篇李白詩作你想讀哪一篇?1110 送韓侍御之廣德1120 送陸判官往琵琶峽1130 賦得白鷺鷥送宋少府入三峽1140 高句驪1110 送韓侍御之廣德1111 昔日繡衣何足榮。1112 今宵貰酒與君傾。1113 暫就東山賒月色。1114 酣歌一夜送泉明。1120 送陸判官往琵琶峽1121 水國秋風夜。1122 殊非遠別時。1123 長安如夢里。1124 何日是歸期。// m_strAnjian="tifile"; 一句已可正常顯示,但讀取txt文件后,顯示結果仍是空白。請高手助我。另外,事實上我做的是一個答題的小程序,一共有5個EditBox控件,來顯示1個題干和4個選項,并且根據所選選項不同,下一題的題目不同。“1000”這一列編號是我用來識別記錄的,真正需要顯示的是其后的信息,若大俠有閑,還望一并教我,多謝了。此題仍然很急,請大俠速速救我!
熱心網友
CString jilu;CFile file;file.Open(pFileName,CFile::modeRead);CArchive arf(&file,CArchive::load); arf.ReadString(flag);根據需要FOR循環arf.ReadString(flag)
熱心網友
恭喜自己解決。
熱心網友
file.Read(&tifile,sizeof(tifile));這一句貌似有問題~ 雖然用著MS的MFC,但我很少用CFile類,一般我用fstream里的類,不過你這個函數給的兩參數有點離譜了, 第一個參數應該是一個字符數組的首地址,加個&號表示tifile的地址,sizeof(tifile)表示這個地址指針所占內存空間的長度..肯定長不了,(錯誤一大堆,但誰會跟分數過不去呢)寫太多了,還沒把問題說清楚。直接幫你解決算了,把char* tifile;換成 char tifile[100];file.Read(tifile,100);就可以了下面的問題也沒什么難的,就是做起要花點時間,用CString類來存儲讀取的內容會簡單一點,寫個專門的類就更簡單了.看下面的評論你好像已經解決了,剛好偶玩了一通宵wow現在困得不行,晚上再回來看看吧~~