现在有3个文件,用界面上的3个按钮分别打开,进行文件读取并进行数据显示,文件打开是用文件对话框进行打开的。另外有一个按钮是对刚刚打开的文件进行数据改写,现在问题是如何判断我进行文件读取时打开的是哪个文件呢?好让我对应修改其中的数据,请指教,最好能给出代码。谢谢!

解决方案 »

  1.   

    CFile::GetFilePath Obtaining a File Name From a File Handle
      

  2.   

    CFileDialog dlg(true);
    if(dlg.DoModal() == IDOK)
    {
      CString fileName = dlg.GetPathName(); //选择的文件名
      ……
    }
      

  3.   

    如果要打开的文件和应用程序相关的话, 可以用 GetModuleFileName 获取当前应用程序文件名(包含完整路径),由此可以构造出一个绝对路径
      

  4.   

    http://www.nirsoft.net/utils/opened_files_view.html
      

  5.   

    把你打开时的文件名和文件指针或句柄以Key-Value形式存入map或者自定义结构体struct{CString strName,CFile* pFile},操作文件你要知道文件名是什么,然后去拿指针