CStdioFile file;
   file.Open("text.txt",CFile::modeWrite | CFile::modeCreate);
   CHAR szValue[256];
   sprintf(szValue,"%s","E:\\music\\歌曲\\日不落.mp3");
   file.WriteString(szValue);
   file.Close();刚试了,可以正常写入。

解决方案 »

  1.   

    TCHAR   str[256];  
      

  2.   

    大家说的试了,都不行
    我的环境是Microsoft Visual Studio 2005
      

  3.   

    CString   str   =   "E:\music\歌曲\日不落.mp3";
    file.Open(_T(path),CFile::modeCreate|CFile::modeWrite);   
    file.Write(str,str.GetLength());   
    file.Close();
      

  4.   

    CString str=_T("E:\\music\\歌曲\\日不落.mp3");
      

  5.   

    同意六楼,
    CString str=_T("E:\\music\\歌曲\\日不落.mp3");
    file.Open(_T(path),CFile::modeCreate &brvbarCFile::modeWrite);   
    file.Write(str,str.GetLength());   
    file.Close();
      

  6.   

    E : \ m u s i c \ L
    这个就是输出结果了,还是不对啊
      

  7.   

    不好意思,7楼的源码粘贴上去的时候变乱码了,
    CString str=_T("E:\\music\\歌曲\\日不落.mp3");
    file.Open(_T(path),CFile::modeWrite  ¦ CFile::modeWrite);   
    file.Write(str,str.GetLength());   
    file.Close();
    你最好不要直接复制,重新打一遍吧。我试过了,没有问题。
    |
    |
      

  8.   

       我的也是2005,直接在你基础上改,
    CStdioFile f; 
    WCHAR   str[256] = L"E:\\music\\歌曲\\日不落.mp3";  
    f.WriteString(str);