用createfile创建或打开一文本文件,然后用writefile写内容到文本文件里,把写的内容追加到文本的后面,怎样实现?

解决方案 »

  1.   

    用SetFilePointer将文件读写指针移到文件尾部再写就行了。
      

  2.   

    同上,移动文件指针到文件末尾,然后再写入数据。
    TCHAR szText[] = _T("Hello,World\r\n");
          HANDLE hFile = CreateFile(_T("F:\\11.txt"), GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);   
          if(hFile != INVALID_HANDLE_VALUE)   
          {
    SetFilePointer(hFile,0, NULL, FILE_END);   
    DWORD dwWritten;   
    WriteFile(hFile,szText,_tcslen(szText),&dwWritten,NULL);   
    CloseHandle(hFile);   
          }
      

  3.   

    CFile里用这个SeekToBegin()函数很好用
    m_execptionFile.SeekToBegin();