一个CString类的 FileName用CFileDialog得到文件名后传给FileName但用CFile来打开文件时  FileName 中的/都要替换为//才能打开这个问题要怎么解决比较好呢?

解决方案 »

  1.   

    肯定是你的FileName写的有问题,直接从CFileDialog得到文件名传给CFile不就行了?
      

  2.   

    void CspDlg::OnBnClickedButton1()
    {
      
    UpdateData();
    CFile file1(sFile,CFile::modeReadWrite); 
    CFile file2(dFile,CFile::modeReadWrite|CFile::modeCreate);              
        void*  buffer=malloc(pSize);               file1.Read(buffer,pSize);
    file2.Write(buffer,pSize); file1.Close();
    file2.Close();
    // TODO: 在此添加控件通知处理程序代码
    }void CspDlg::OnBnClickedButton2()
    {
    CFileDialog dlg(1,0,0,4|2,0,0,0);
    if(dlg.DoModal()==IDOK)
    {
    sFile=dlg.GetPathName();
    UpdateData(0);
    }}我的是这样的