在定义的文件中能不能用动态数组?

jasminemao 2001-07-20 09:46:56
我要把一个数组存成文件farr: file of arr;但现在arr数组是动态数组,那么file 文件的大小是不是不能确定?换句话说file中的数组能不能用动态数组???谢谢!
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AP 2001-07-22
  • 打赏
  • 举报
回复
要存储动态数组一行一行存就行了。
Kingron 2001-07-22
  • 打赏
  • 举报
回复
你的可以用类型文件来做,简单:
f:file of tstructure;
f:=fileopen(...);
..
for i:=low(array1) to high(array1) do
filewrite(f,array1[i]^,sizeof(array1[i]);
.....
jasminemao 2001-07-22
  • 打赏
  • 举报
回复
to Kingron:
无类型文件怎么实现,能否举一简单的例子,谢谢!
jasminemao 2001-07-22
  • 打赏
  • 举报
回复
我存的文件类型就是结构数组:Tstructure=record
.......
array1:array of anothertype;
end;
filename :file of Ttructure;
我运行的时候她老报:'Tstructure'needs finalization,not allowed in type.
我不知道是不是用了动态数组的原因,谢谢!
dmyb7233 2001-07-21
  • 打赏
  • 举报
回复
你存为什么文件?
Kingron 2001-07-21
  • 打赏
  • 举报
回复
好像是的,必须确定长度的才能作为文件类型。不过你的要求可以用无类型文件来实现啊!
myxfang 2001-07-21
  • 打赏
  • 举报
回复
可以
Mark_zheng 2001-07-20
  • 打赏
  • 举报
回复
呵呵!我想 应该没有什么问题嘛!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧