我想设计一个按纽。它的功能是提取当前文件的文件名,并把它写到特定的一个txt文件里面。请教各位高手,有谁可以帮我解决。感激不尽!

解决方案 »

  1.   

    mfc中的cfile 、cfilefind都有查找文件名的函数。不知道你要的是不是这个。
    CFileFind::GetFileName()
    CFile::GetFileName()
      

  2.   

    如果你使用的是CFileDialog来打开文件,你可以这样:
    CFileDialog filedlg(true);
    if(filedlg.DoModel()==IDOK)
    {
         CString m_FullFileName=filedlg.GetPathName()//取得完整文件名,包括路径名
         CString m_FileName=filedlg.GetFileName()//仅取得文件名,不包括路径名
    }
    如果是其他方法:比如你知道FileName="c:\program files\common files\aa.txt"
    你可以:
    int i;
    for(i=m_filename.GetLength()-1;i>0;i--)
    {
    CString tmp=m_filename.GetAt(i); if(tmp=="\\") break;
    }
    m_putname=m_filename.Right(m_filename.GetLength()-i-1);
    m_putname就是简单文件名