有这么一个题目(TFileStream相关的习题):
定义一个数组,用来存储图书的编号、书名、作者、出版社和出版时间,用Edit构件显示、编辑这些信息;以流方式读写图书信息文件。
此题中如何保存数组到文件中(数组的内容不是定长),又如何读取并显示,我搞了半天都不行,望高手指教,有代码最好。问题解决马上给分,在线等....TFileStream相关操作函数:
read、write、readbuffer、writebuffer、seek,等
定义一个数组,用来存储图书的编号、书名、作者、出版社和出版时间,用Edit构件显示、编辑这些信息;以流方式读写图书信息文件。
此题中如何保存数组到文件中(数组的内容不是定长),又如何读取并显示,我搞了半天都不行,望高手指教,有代码最好。问题解决马上给分,在线等....TFileStream相关操作函数:
read、write、readbuffer、writebuffer、seek,等
解决方案 »
- 如何将Pbyte类型中的图片存入bitmap中。
- UDP传输问题
- 软件的多语言问题
- 请教BDE配置问题???急急急
- 单位要我做一个发票打印程序,这次对我来说至关重要,大家帮我出出意见!
- 菜鸟救命啊!怎样判断CheckListBox中的某一项被选中打勾和全部都没有选中?!!
- 如何获得文件类型打开方式信息???
- 在Delhpi中的SQL Monitor工具怎么用?
- 求Delphi中处理gif图片的控件?[email protected] 高分在线等待。
- 救命呀,有没有人知道C:\WINNT\ServicePackFiles\i386\ntldr这个文件是做什么用的呀
- 如何创建一个正处于Edit状态Query的副本?
- 在空间获得焦点或鼠标进入时,弹出小提示框(vb,vc很好实现),如何实现,在线等待!
ID:string[10];
Name:string[30];
Author:string[12];
Publisher:string[30];
PublishDate:TDateTime;
end;var
BookInfo:array of TBookInfo;//write:
for i:=Low(BookInfo) to High(BookInfo) do
begin
FileStream.Write(BookInfo[i],SizeOf(TBookInfo));
end;//read:
var
ABookInfo:TBookInfo; while FileStream.Read(ABookInfo)=SizeOf(TBookInfo) do
begin
SetLength(BookInfo,Length(BookInfo)+1);
BookInfo[Length(BookInfo)-1]:=ABookInfo;
end;