如何将txt文件中数据存到一个数组中

怎么将txt文件中数据存到一个数组中
txt文件中是多行单列浮点型数据,想存放到一个以为数组中。
	
CString str; 
CStdioFile ff;
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,"Access Files (*.txt)|*.txt|All   Files   (*.*) |",this);
if(dlg.DoModal()==IDOK)
  {
}
   ff.ReadString(str);   //读取文件的一行字符串
  float st=atof(str);
  float buffer[1024]; 
   for ( int n=0; n<1024;n++)
   {
   while(ff.ReadString(str));
   {
   
    buffer[n]=st; 
   }
   } 
 ff.Close(); 


buile没有错误,但是调试会到if(dlg.DoModal()==IDOK)这里会有错如何将txt文件中数据存到一个数组中

如果把这个
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,"Access Files (*.txt)|*.txt|All   Files   (*.*) |",this);
if(dlg.DoModal()==IDOK)
  {
}
换成ff.Open("D:\\data4last.txt",CFile::modeRead);     //读取文件
也会出现这个错误

------解决方案--------------------
 ff.ReadString(str);   //读取文件的一行字符串
这之前ff都没有打开任何文件,咋就开始读取了呢?
------解决方案--------------------
你这段代码不完整吧?
------解决方案--------------------
CStdioFile ff(dlg.GetPathName(),CFile::modeRead);
------解决方案--------------------
楼主对 CFileDialog理解不深吧? CFileDialog只是一个文件选择对话框,并不是打开文件,你读文件之前先要打开文件才能读,ff.ReadString(str);之前先要ff.Open(...)
------解决方案--------------------

CString str; 
CStdioFile ff;
CFileDialog dlg(TRUE,NULL,"txt",OFN_HIDEREADONLY   
------解决方案--------------------
   OFN_OVERWRITEPROMPT,"Access Files (*.txt)
------解决方案--------------------
*.txt
------解决方案--------------------
All   Files   (*.*) 
------解决方案--------------------
",this);
if(dlg.DoModal()==IDOK)
  {
// 这个 ‘}’ 错了 地方 !!!!
}
   ff.ReadString(str);   //读取文件的一行字符串
  float st=atof(str);
  float buffer[1024]; 
   for ( int n=0; n<1024;n++)
   {
   while(ff.ReadString(str));
   {
   
    buffer[n]=st; 
   }
   } 
 ff.Close(); 

------解决方案--------------------
http://blog.csdn.net/zhoujielunzhimi/article/details/8534243
这是我刚写的json学习札记,lz不妨看一下。
其实很多时候,我们没必要还像大学那样用结构体来做,尽可能采用第三方库。
比如你这种情况,json很适合。
如果是结构体什么的,tinyxml来做。
要加密,sqlite可以做到。
这些库效率高,使用简洁方便。