c++builder 文本编辑如何追加

 char*str ;
 AnsiString a;
 int iHandle = FileOpen("D:\\KC.csv", fmOpenReadWrite|fmShareExclusive);     
 Memo2->Text=Memo2->Text+e1+"\n";
     //自动写入
 a= Memo2->Text ;
 str = a.c_str();
 FileWrite(iHandle, str, strlen(str));

本人初学c++builde编程,想编写一个自动存储数据的程序,目前的程序只能写入一条信息,再次写入就会覆盖原有数据。麻烦指点下如何修改,或者有什么函数可实现追加写入的,万分感谢。