MFC中文件名的读取问题

来源:互联网 发布:小学奥数教材知乎 编辑:程序博客网 时间:2024/06/07 15:44
//下面的时我用你的代码试的没问题,注意我的FindFile,参数包括路径。//我是点击按钮,弹出打开文件对话框,选择一个.txt文件,然后列出这个文件//所在文件夹下的所有.txt类型的文件,你想要.avi,该下就好void COpendlgtest1Dlg::OnButton1() { // TODO: Add your control notification handler code here CString filter; CFileFind finder; CString filename1[20]; CString StrPath; CString msg; int i = 0; BOOL bWorking; filter=("(*.txt)|*.txt"); CFileDialog dlg(true,NULL,NULL,OFN_HIDEREADONLY,filter); if(dlg.DoModal()==IDOK) {  StrPath=dlg.GetPathName();    int nPos=StrPath.ReverseFind('\\');     StrPath=StrPath.Left(nPos); //获取文件所在的目录  StrPath+="\\*.txt";  bWorking = finder.FindFile(StrPath); //查找所有.txt结尾的文件  while (bWorking)  {   bWorking = finder.FindNextFile();   filename1[i] = finder.GetFileName();   i++;  } } for (int j=0;j<i;j++) {  msg+=filename1[j]+"\n";  //显示点击的文件所在文件夹下所有.txt的文件 } MessageBox(msg);}
0 0