比如我写了两个自定义结构
TRec1 = Record
List :Tlist;
end;TRec2 =Record
Int : Integer;
Str : String;
end;var
rec TRec2rec.int := 12; rec.str := 'adsad'
现在我想用结构1(TRec1)中的List的items[0],存储rec,然后再用流的方法,写入一个文件,我对流的方法不熟,请问怎么写入,和读出来?谢谢,分不够再加!
TRec1 = Record
List :Tlist;
end;TRec2 =Record
Int : Integer;
Str : String;
end;var
rec TRec2rec.int := 12; rec.str := 'adsad'
现在我想用结构1(TRec1)中的List的items[0],存储rec,然后再用流的方法,写入一个文件,我对流的方法不熟,请问怎么写入,和读出来?谢谢,分不够再加!
解决方案 »
- delphi读取access问题
- 为什么,“我的问题”中只有5条记录了,以前的问题都到哪儿去了呢
- DBGrid中或DBGridEh中如何根据数据表某字段的值设定某字段单元格的颜色。
- 在线等,mediaplayer 控件怎么判断已经播放结束?急!
- GifImage2.2第三方组件能不能显示gig,jpeg不同类型的图像呢?
- 如何向窗口输入数据?
- 请问谁用过WPRichText?帮个忙!
- 這條信息是什麼意思....
- 改变 Stringgrid 中被修改字体的颜色
- Delphi里的ComboBox怎么读取数据库信息
- 请教高手, 如何用TREEVIEW显示一个数据库中的所有的表,同时每点一个表名则在F1BOOK中显示及修改所选中表, 在点另一个表前进行保存,
- 问一下‘流’和Tlist的问题,谢谢! !
List :Tlist;
end;TRec2 =Record
Int : Integer;
Str : String;
end;var
rec: TRec2
fstream: TFileStream;
c: Char;
begin
rec.int := 12; rec.str := 'adsad'...//写入文件 fstream := TFileStream.Create('c:\test.dat', fmCreate);
fstream.Write(rec.int, sizeof(integer));
fstream.Write(rec.Str[1], Length(rec.Str) + 1);
fstream.Free();...//读取文件 fstream := TFileStream.Create('c:\test.dat', fmOpenRead);
fstream.Read(rec.int, sizeof(integer));
rec.Str := '';
repeat
fstream.Read(c, 1);
if c <> #0 then
rec.Str := rec.Str + c;
until c = #0;
fstream.Free();...end;
list := TStringList.Create;
list.add( IntToStr(12));
list.add( 'adsad');
list.add(.....
..
list.saveToFile('文件名');下次读取:
list := TStringList.Create;
list.LoadFromFile('文件名');
for i:=0 to list.count -1 do
string1 := list[i]; //可以用些变量读取
//可以判断string1的类型,如果需要可以转换成相应的类型.