关于文件的读与写
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int FHandle;
if (FileExists("Logo.txt"))
FHandle = FileOpen("Logo.txt", fmOpenWrite);
else
FHandle = FileCreate("Logo.txt");
FileSeek(FHandle, 0, 2); //指针移到文件尾
AnsiString temp = Memo2->Lines->Text;
int FLength = temp.Length() + 2;
char *buf = temp.c_str();
FileWrite(FHandle, buf, FLength); //写文件
FileClose(FHandle);
}
//----------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
int FHandle = FileOpen("Logo.txt", fmOpenRead);
int FLength = FileSeek(FHandle,0,2); //获取文件的长度
FileSeek(FHandle,0,0);
char *pszBuffer = new char[FLength];
FileRead(FHandle, pszBuffer, FLength);//读取文件
pszBuffer[FLength] = '\0';
FileClose(FHandle);
Memo1->Lines->Text = (LPTSTR)pszBuffer;//显示
delete [] pszBuffer;
}
注:记录可以追加到文件中,但不能正常读取。只能读取第一次写入的内容,不能读取 面追加的,有谁知道是什么原因吗?