CStdioFile MyFile;
MyFile.Open("F:\\rank\\123.llf", CFile::typeText | CFile::modeCreate | CFile::modeNoTruncate);
MyFile.WriteString("new_rank");
MyFile.Flush();
MyFile.Close();文件会被创建 但是打开都是空的 而且运行还时还报错 请问是什么原因啊?

解决方案 »

  1.   

    MyFile.Open( "F:\\rank\\123.llf", CFile::typeText | CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite );
      

  2.   

    去掉CFile::modeNoTruncate属性
    try
    {
    CStdioFile file;
    file.Open(_T("F:\\1.txt"), CFile::typeText | CFile::modeCreate | CFile::modeWrite);
    file.WriteString(_T("Hello, World!!"));
    file.Flush();
    file.Close();
    }
    catch (CFileException* e)
    {
    e->ReportError();
    e->Delete();
    }
      

  3.   

    CFile::modeNoTruncate去掉
    在Write那句后边可以加上GetLastError来查看一下文件为空的原因
      

  4.   

    去掉CFile::modeNoTruncate属性
      

  5.   

    MyFile.Open( "F:\\rank\\123.llf", CFile::typeText | CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite);