我有一段有关CFile类的小程序:
CString  szBuffer="This is a program.";
char* pFileName = "test.txt";
CFile myfile(pFileName, CFile::modeCreate | CFile::modeReadWrite );
myfile.SetFilePath(c:\"test.txt");
myfile.SeekToEnd();
myfile.Write(szBuffer,szBuffer.GetLength());
其中SetFilePath和SeekToEnd不起任何作用,为什么,我想设置文件的路径应该怎么办?并且,我想每次write的时候都接在上回结束的位置,该怎么办?

解决方案 »

  1.   

    试试这样
    modeNoTruncate
    CFile myfile(pFileName, CFile::modeNoTruncate | CFile::modeReadWrite );
      

  2.   

    你的文件路径有问题吧,估计文件就没打开,应为"c:\\test.txt",我的感觉,没试国,
      

  3.   

    char szFilename[MAX_PATH];
    char szSomething[50];
    strcpy(szFilename,"C:\\Test.txt");
    strcpy(szSomething,"Last Line of This");
    CFile f;
    f.Open(szFilename,   CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite|CFile::typeBinary);
    f.SeekToEnd();
    f.Write(szSomething,50);
    f.Close();