13,825
社区成员
发帖
与我相关
我的任务
分享
//定义字符串数组
AnsiString BiaoTou[5];
BiaoTou[0]="名称";
BiaoTou[1]="xinghao";
BiaoTou[2]="220";
BiaoTou[3]="20151010 10:10:10";
BiaoTou[4]="备注";
//写入文件
int fh = FileCreate("c:\\a.dat");
FileSeek(fh,0,0);
FileWrite(fh,BiaoTou,sizeof(BiaoTou));
FileClose(fh);
//读取文件
TMemoryStream *mf = new TMemoryStream();
mf->LoadFromFile("c:\\a.dat");
int count = mf->Seek(0,soFromEnd);
mf->Seek(0,soFromBeginning);
AnsiString temp[5];
mf->Read(temp,count);
for(int i=0;i<count;i++)
{
Memo1->Lines->Add(temp[i]);
}
delete mf;
TStringList * sl;
sl = new TStringList();
sl->Add("名称");
sl->Add("xinghao");
sl->Add("220");
sl->Add("20151010 10:10:10");
sl->Add("备注");
sl->SaveToFile("d:\\a.dat");
// TMemoryStream *ms;
// ms = new TMemoryStream();
// TBytes bs = sl->Text.BytesOf();
// ms->WriteData(bs, bs.Length);
// ms->SaveToFile("d:\\a.dat");
// 写入文件
// int fh = FileCreate("d:\\a.dat");
// FileSeek(fh, 0, 0);
// FileWrite(fh, &bs[0], bs.Length);
// FileClose(fh);
// 读取文件
sl->Clear();
TMemoryStream *mf = new TMemoryStream();
mf->LoadFromFile("d:\\a.dat");
// int count = mf->Seek(0, soFromEnd);
// mf->Seek(0, soFromBeginning);
sl->LoadFromStream(mf);
Memo1->Text = sl->Text;
delete mf;
delete sl;
// delete ms;
Memo1->Lines->Add("一个串");
//N个Add方法,最后存文件
Memo1->Lines->SaveToFile("c:\\a.bat");
读写出来:
Memo1->Lines->LoadFromFile("C:\\a.bat");
//Memo一行就是一个串。
for(int i = 0;i<Memo1->Lines->Count;i++)
{
Memo1->Lines->Strings[i]
}
如果你不想让Memo出现在窗口中,就设置Memo1->Visible = false;
void __fastcall TForm6::FormCreate( TObject * Sender )
{
TStringList * sl;
sl = new TStringList( );
sl->Add( "名称" );
sl->Add( "xinghao" );
sl->Add( "220" );
sl->Add( "20151010 10:10:10" );
sl->Add( "备注" );
sl->SaveToFile( "c:\\a.dat" );
delete sl;
sl->LoadFromFile( "c:\\a.dat" );
sl->Strings[ 0 ];
sl->Strings[ 1 ];
sl->Strings[ 2 ];
}