vc 添加打开文件对话框并读取文件

1. 创建打开文件对话框
                                CFileDialogdlg(TRUE,//TRUE 是创建打开文件对话框, FALSE 则创建的是保存文件对话框  
                                ".txt",// 默认的打开文件的类型  
                                NULL,// 默认打开的文件名  
                                OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,// 打开只读文件  
                                " 文本文件 (*.txt)|*.txt| 所有文件 (*.*)|*.*||");// 所有可以打开的文件类型  
2. 点打开文件对话框上面的确定键后
                                                if(dlg.DoModal()==IDOK)   
                                                { 
                                                  CStringm_FilePath = dlg.GetPathName(); 取出文件路径  
                                                  CString  m_path; 
                                                m_path=m_FilePath;// 将文件的路径放入 m_path 
                                                UpdateData(FALSE); 
                                                } 
3. 打开文件: File.Open(m_path,CFile::modeRead); 
4. 逐行读取文件 CStdioFile File;/// 可以逐行读文件的类  
                        CString   strLine;     
                        while(File.ReadString(strLine))   // 将每行都放进 strLine 字符串里  
                        {     
                          AfxMessgeBox(strLine); 
                        }   
5 判断读出来的字:
                          strLine=“1|2|3|”;// 要判断的字符串  
                          intstrIndex1  = strLine.Find('|');// 在字符串中寻找 “|” 
                          CStringa[11]; 
                          if(-1!= strIndex1)// 只要找到 “|” 就不会返回 -1 
                          { 
                          int i=0; 
                              while(  -1 != strIndex1)// 
                              {     
                                  strIndex1 = strLine.Find('|'); 
                                  a[i] = strLine.Left(strIndex1); 
                                  strLine= strLine.Right(strLine.GetLength() - strIndex1-1) ; 
                                  i++; 
                                  if(i > 10)// 退出循环  
                                  break; 
                                } 
                      } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值