社区
Delphi
帖子详情
在定义的文件中能不能用动态数组?
jasminemao
2001-07-20 09:46:56
我要把一个数组存成文件farr: file of arr;但现在arr数组是动态数组,那么file 文件的大小是不是不能确定?换句话说file中的数组能不能用动态数组???谢谢!
...全文
127
8
打赏
收藏
在定义的文件中能不能用动态数组?
我要把一个数组存成文件farr: file of arr;但现在arr数组是动态数组,那么file 文件的大小是不是不能确定?换句话说file中的数组能不能用动态数组???谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
呵呵!我想 应该没有什么问题嘛!
C语言创建
动态数组
(动态存储区)
严格来说,C语言中并没有直接创建
动态数组
的方法。 但在 stdlib 库中提供了 几个创建动态存储区的函数,通过调用这些函数, 可以让我们实现创建
动态数组
的效果。 下面分别介绍每个函数的使用方法: 1. void *malloc(unsigned int size) 函数作用:开辟一个长度为size的连续空间,函数的返回值是所分配区域的第一个字节的地址。开辟空间失败返回NULL 。 形参 size 的类型
定义
为无符号类型,表示开辟空间的长度 要注意该指针的基类型是void,即不指向任何类型的数据。 # in
如何在C ++中使用数组?
C ++从C继承了数组,几乎可以在任何地方使用它们。 C ++提供了更易于使用且不易出错的抽象(自C ++ 98起为std::vector<T> std::array<T, n
【嵌入式】C语言高级编程-长度为0的数组(05)
00. 目录 文章目录00. 目录01. 什么是零长度数组02. 零长度数组应用03. 内核中的零长度数组04. 指针可以代替零长度数组?05. 附录 01. 什么是零长度数组 零长度数组就是长度为0的数组。 ANSI C 标准规定:
定义
一个数组时,数组的长度必须是一个常数,即数组的长度在编译的时候是确定的。在ANSI C 中
定义
一个数组的方法如下: 类型 数组名[数组元素个数]; int array[10]; C99 新标准规定:可以
定义
一个变长数组。 int len; scanf("%d", &am
Java(6)数组
1.数组是一个什么东西呢?为什么使用数组 比如我要存5位员工的工资,我可以使用变量来存储,需要
定义
多个变量,因为每一个变量只能存一个值; 如果是更多的员工,那么
定义
变量的数量会更多,这样太麻烦了。 我们可以使用数组解决这个问题,数组就是一个容器,可以一次性存放多个数据,前提是数据类型必须要统一。 2.如何
定义
数组? 数组类型[] 数组名; 3. 如何初始化数组? 如果数组
定义
好以后,必须得进行...
C++中数组
定义
及初始化
一、一维数组 静态 int array[100];
定义
了数组array,并未对数组进行初始化 静态 int array[100] = {1,2};
定义
并初始化了数组array 动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态 int* array = new int[10
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章