程序再次运行时,怎么把写入的内容存到已经创建的文件里(添加到文件里)

程序再次运行时,如何把写入的内容存到已经创建的文件里(添加到文件里)
程序是用CreateFile   (pstrFileName,   GENERIC_WRITE,   0,
               
                              NULL,   OPEN_ALWAYS,   FILE_FLAG_OVERLAPPED|FILE_ATTRIBUTE_NORMAL,   NULL)创建的.txt文件,然后保存,可是我想下次保存到已经创建的文件时,WriteFile   (hFile,   pHanziSave,   2,   &dwBytesWritten,   &Overlapped)   ;写入时,可以接着存在的内容写。
ps:
请教:Overlapped初始话问题

------解决方案--------------------
SetFilePointer移动文件指针
------解决方案--------------------
最简单的办法是不要用CreateFile,而使用c库的fopen并使用 "a+ "标志
------解决方案--------------------
CFile file;
HRESULT hr;
hr=file.Open( "C:\\test.txt ",CFile::modeCreate|CFile::modeNoTruncate | CFile::modeReadWrite);//以追加方式打开文件

if(hr==0) //文件不存在
{
//相关处理
}
file.Seek(0,CFile::end);

file.Write(.....);