请问这段向文本文件写内容的代码有什么问题?
AnsiString filename;
SetCurrentDir(ExtractFilePath(Application->ExeName));
if(!DirectoryExists("电子结算"))
CreateDir("电子结算");
filename=ExtractFilePath(Application->ExeName)+"电子结算\\"+Now().FormatString('yyyy') +".txt";
FileCreate(filename);
int filehandle=FileOpen(filename,fmOpenWrite);
FileSeek(filehandle,0,1);
FileWrite(filehandle,"86",2);
FileClose(filehandle);
最终文件是创建了,但就是86写不进去。如果删除此句FileCreate(filename);对已经存在的文件再执行修改后的程序,就可以写进去了,请问这是怎么回事,谢谢!