我调用了文件保存的对话框 只想用它来指定保存路径 保存的操作都是我自己写的 但是每次按"保存"按钮后
保存的文件名却不是我指定的文件名 是一串类似乱码的文字“茸茸茸茸茸茸茸茸”之类
但是用打开方式打开该文件 内容和原来要复制的文件是一样的 这是怎么回事啊
谢谢!

解决方案 »

  1.   

    文件名我是直接用dlg.getpathname()函数得来的
    而且在debug时 到了if(dlg.domodal()==idok)这儿就过不去了
    这是什么原因阿?
      

  2.   

    TCHAR lpstrFilename[MAX_PATH] = ""; 
    CFileDialog filedlg(FALSE,
    NULL,
    NULL,
    OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
    "TXT Files(*.txt)|*.txt|All files(*.*)|*.*||",
    NULL);
    filedlg.m_ofn.lpstrFile = lpstrFilename;  
    filedlg.m_ofn.lStructSize = 88;
    if (filedlg.DoModal() == IDOK)
    {
    strPath = filedlg.GetPathName();
    if ( !file.Open(strPath, CFile::modeCreate|CFile::modeWrite) )
    {
    AfxMessageBox("无法创建文件!");
    return;
    }
             }