我在程序中cstdiofile file;
file.Write("dssfd");发现居然没有在文件中写入,这是什么原因啊
必须在前面加一个
file.SeekToEnd();

解决方案 »

  1.   

    要先打开文件呀.
    CStdioFile file;
    file.Open(....)
    file.WriteString("dssfd");
    file.Close
      

  2.   

    写错了,我用的是这个
    file.writestring()
      

  3.   

    if(!file.Open(m_sFilepath,CFile::modeReadWrite|CFile::shareDenyNone))
        if(!file.Open(m_sFilepath,CFile::modeCreate|CFile::modeRead|CFile::shareDenyNone))
    {
           AfxMessageBox("创建文件出错!");
       return 0;
    }
      CString strTemp;
          while(file.ReadString(strTemp))
      {
      if (strlen(strTemp)>2)
          strArray.Add(strTemp);
      }
    我打开了的啊
      

  4.   

    主要是这个问题很奇怪调试起来也很郁闷,程序DEBUG的时候又没有看见有错误,
    就是不写内容
    很郁闷,困扰了我好几天的时间了.
      

  5.   

    CStdioFile file;
    if((!file.Open(m_sFilepath,CFile::modeReadWrite)))
    {
        AfxMessageBox("创建文件出错!");
        return 0;}
    file.SeekToEnd();
    file.Write("dssfd\r\n");
    file.Close();
      

  6.   

    CStdioFile file;
    if((!file.Open(m_sFilepath,CFile::modeReadWrite)))
    {
        AfxMessageBox("创建文件出错!");
        return 0;}
    file.SeekToEnd();
    file.Write("dssfd\r\n");
    file.Close();