如何在mfc中打开一个文本文件并读取如下的一行数据存入数组?
voidCa21::OnButton3(){CFileDialogfileDlg(TRUE);if(fileDlg.DoModal()==IDOK){CFilefile;...
void Ca21::OnButton3() {CFileDialog fileDlg(TRUE);if(fileDlg.DoModal()==IDOK){ CFile file; char B[1000]; memset(B,'\0',1000); file.Open(fileDlg.GetFileName(),CFile::modeReadWrite); file.Read(B,file.GetLength()); file.Close(); }}类似于上面这个格式的,但上面的语言似乎会连空格也读入,我想存入这样一个数组,B={0,1,2,3,4,5,6,7,8,9,10},或者任意的double数组,不足的用0补齐,比如B={1.1,3.5,67.8,5.2,...,0,0,0,0,}
展开
展开全部
CStdioFile file = new CStdioFile(); file.open(filename,mode); CString str; while(file.ReadLine(str)!="#;") { 将该行的str转换成数组数字,进行后续处理 } file.Close(); 基本思路就是这样,可能一些语法不太对,楼主再确认下
追问
您能帮我改一下,写出这一段完整的过程吗?我是第一次学mfc,只会最简单的东西,读入文件虽然看了好多网上的教程,感觉还是不太明白
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询