我要做一个应用程序,可以打开多个文件(通过打开文件对话框或者指点目录),读取这些文件中的部分数据.然后再将这些数据按一定的结构写入一个新建的文件中.    希望大家能给些思路,有实例或者代码更好.谢谢.

解决方案 »

  1.   

    好好看一下CFile和CFileFind类,不难
      

  2.   

    打开多个文件的模块:
     // TODO: Add your control notification handler code here
     const int MAXFILESTRING = 6000; //能写入的目录文件名的最大字符
     char strExt[]="超文本文档(*.HTML,*.HTM)|*.htm;*.html||";
     char *bufFile = new char[MAXFILESTRING];  
     CString tempFile;
     CFileDialog FileDlg(true,NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT|OFN_LONGNAMES ,strExt,NULL);
     FileDlg.m_ofn.nMaxFile=MAXFILESTRING;
     FileDlg.m_ofn.lpstrFile =bufFile;
     FileDlg.m_ofn.lpstrFile[0]=0;  //这句一定要的,不然会出错。
     if (FileDlg.DoModal()==IDOK)
     {
      POSITION pos =FileDlg.GetStartPosition();
      while(pos!=NULL)
      {
       tempFile=FileDlg.GetNextPathName(pos);
       TRACE("%s\n",tempFile); //自己写代码
      }
     }
     delete  [] bufFile;
      

  3.   

    看一看CFile的相关资料,不是一句两句能说明白的,如果你操作的都是文本文件,就用CStdioFile会更方便,这两个类都很简单,一看就会的
      

  4.   

    看MFC类库中的CFile类和CStdioFile类!
    也可以用标准C++中的文件流,ifstream ofstream
      

  5.   

    谢谢楼上各位的指点,我先看看CFile类