关于C语言结构体数组

时间:2008-06-12 10:13:22   来源:论坛整理  作者:  编辑:chinaitzhe
问题:定义了一个结构体,用于读取文件后(数组定义的值大于文件信息量),怎样才能统计到该文件有多少信息量!



网友回复:一种是在读入数据的时候统计。
一种是在结构体里面加一个字段标识是否有信息。
读取数据完了以后遍历一边数组就知道了多少信息量。
网友回复:需要知道文件的格式才能读入啊。怎能本末倒置。

要么就是不管文件里各种数据类型全部按byte读入
网友回复:
引用 1 楼 sukyin 的回复:
一种是在读入数据的时候统计。
一种是在结构体里面加一个字段标识是否有信息。
读取数据完了以后遍历一边数组就知道了多少信息量。

这个就可以了
网友回复:我也试过遍历数组,但有个问题是,怎样才能检测到结束,信息量小于数组大小,
未附值的变量值该怎样确定了.
PS:这C语言是自学的,完全不知道怎样确定结束.
网友回复:如:
typedef struct
{
int index;
char Info[512];
} Info;

每次读出512Bytes,index序号标识
网友回复:
引用 4 楼 knote 的回复:
我也试过遍历数组,但有个问题是,怎样才能检测到结束,信息量小于数组大小,
未附值的变量值该怎样确定了.
PS:这C语言是自学的,完全不知道怎样确定结束.


一般的读文件函数都有返回读出字节数
fread会返回读出了多少字节

当其返回0时 结束,
最后一次有数据时可能不是512字节
网友回复:知道拉,谢谢sukyin和bubu8633
关键字:语言,结构,数组,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面