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现在困得不行,晚上再回来看看吧~~