CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrFilter=_T(\ fileDlg.m_ofn.lpstrDefExt=_T(\ if(IDOK==fileDlg.DoModal()) { CFile
file(fileDlg.GetPathName(),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeRead); CArchive ar(&file,CArchive::load); file.SeekToEnd(); //将文件设置到末尾处。 m_filelinenumber=file.GetPosition(); //获取文件指针当前数值,因为是文件末尾,这里即是文件最大行数。 file.SeekToBegin(); CString *filecont= new CString[m_filelinenumber]; //新建一个动态CString 数组,并将其地址赋给成员变量m_filecont。
m_filecont=filecont; //注意不可以直接用m_filecont做动态数组,否则程序会认为建立了一个与成员变量同名的内部变量 int i=0; while(NULL!=ar.ReadString(*filecont))//循环读取文件,直到文件结束;如果使用 m_filecont++,将改变m_filecont的值。 { filecont++; } occupation=1; Invalidate(); } // TODO: 在此添加命令处理程序代码 }
相关推荐: