CStdioFile sFile;
if(!sFile.Open("data.txt",CFile::modeWrite|CFile::typeText))
{
MessageBox("文件失败!");
return;
}      for( int lp = 0; lp < m_list.GetCount(); lp++ )
      {
    CString s;
                     m_list.GetText( lp, s );
s+="\n";
sFile.WriteString(s);
      }    
  sFile.Close;
为什么我保存不了listBox中的内容?我打开文件里面什么也没有为什么?

解决方案 »

  1.   

    listBox中我放的是文件路径 CString PathName;
     CFileDialog FileDlg( TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter );
        if ( FileDlg.DoModal() == IDOK )
        {
            PathName = FileDlg.GetPathName();
        }
    m_list.AddString(PathName);
    我是想保存文件路径.
      

  2.   

    察看一下你刚才想保存的路径下的data.txt文件
      

  3.   

    比方说,你在文件对话框里选择了一个路径为“D:\ABC\a.txt"文件,那么listbox里保存的就是这个字符串。现在你的工作路径就是“D:\ABC“了,所以你的文件应该是在这个目录下的data.txt。还有,个人认为sFile.open的第二个参数最好改成CFile::modeCreate|CFile::modeReadWrite|CFile::typeText
    因为如果没有”data.txt“就没法保存了
      

  4.   

    ::SetCurrentDirectory(“D:\A”);
    可以设置当前工作路径