求读文本文件问题
各位大虾,请帮忙分析,或提供其他MFC读文件数据的例子.我想将文本文件中的数据读入数组,用
CFile MyFile;
CFileException exceptFile;
MyFile.Open (nInfile,CFile::modeCreate|CFile::modeRead,&exceptFile);//char *nInfile="fa.dat"
for(int i=0;i<4;i++)
MyFile.Read(&nDate[i],sizeof(int));//nDate[4]是整型数组
MyFile.Close();
运行出问题.
另外如何将数组的数据显示在窗口上?? SOS!!!我看了好基本书,晕晕的.快救命呀!!
问题点数:20、回复次数:5Top
1 楼jack_wq(风尘往事具忘去,心地无私天地宽)回复于 2003-08-04 11:16:32 得分 1
显示数组数据SetText()Top
2 楼alicky(周松)回复于 2003-08-04 11:22:05 得分 1
upTop
3 楼wuchuncai(1234567)回复于 2003-08-04 11:32:15 得分 7
for(int i=0;i<4;i++)
MyFile.Read(&nDate[i],sizeof(int));
如果是TEXT文本,这样读有问题,应该先按char 读进来,再atoi成int
显示在窗口上,SetWindowText,SetDlgItemText( int nID, LPCTSTR lpszString );
Top
4 楼wuchuncai(1234567)回复于 2003-08-04 11:40:26 得分 2
显示文本函数:SetWindowText,SetDlgItemText
读TEXT文本:只能按char读,读完后用atoi换成intTop
5 楼sdlwvillager(农民)回复于 2003-08-04 15:32:03 得分 2
直接用C的那一套来读就行了,前提是你要知道文件中的数据的格式才行。Top
6 楼xuguilin(桂林)回复于 2003-08-04 15:44:11 得分 7
你这儿要读整数,首先要用char型数组来读然后转化为int型。另外,你这里的Open方式也会出问题,那就是每次都是先创建然后读,而创建的新文件是空的,所以每次读出来都是空的。把CFile::modeCreate去调就可以了Top




