求助,请问c++如何读取一个结构体数组文件的内容?

00120000000100000074616E6700这是我写出来的内容,这就是我需要读取的内容。... 00 12 00 00 00 01 00 00 00 74 61 6E 67 00
这是我写出来的内容,这就是我需要读取的内容。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
L_o_o_n_i_e
2011-04-27 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:6020万
展开全部
C/C++ 一样
结构的例子:
#define int32 unsigned long int
typedef struct shp_head1{
int32 shp_id;
int32 no_use[5];
int32 len;
int version;
int shp_type;
} SHP_HEAD1;
打开文件的例子:
if ( (fin=fopen(namein,"rb"))==NULL){
fprintf(stderr,"\007open %s Error\n",namein);
exit(0);
}
读结构的例子:
SHP_HEAD1 shp_h1;
fread(&shp_h1,sizeof(SHP_HEAD1),1,fin);

读结构数组的例子:
p 是 结构数组 指针
POINT *p;
动态分配
p = (POINT *) malloc(sizeof(POINT) * NN_points);

fread(p,sizeof(POINT),NN_points,fin);
详见我的空间文章:“shp文件奥秘及C语言编程对策”
谈读一个较复杂的文件,全是各种结构。
追问
你这样写得我还是不是很懂,我写不进源码,加你好友了,我把源码发你,帮我看一下,行吗?
追答
你要搞清楚你的文件内容。
是文本文件还是二进制文件?
用空白分开的2位十六进制数?还是2进制输出建立的BYTE流?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heside123
2011-04-27 · TA获得超过199个赞
知道小有建树答主
回答量:693
采纳率:0%
帮助的人:395万
展开全部
到底是结构体,还是文件?
更多追问追答
追问
我用结构体数组保存的一个文件。
追答
结构体数组中,保存了文件中的数据?

是不知道怎么从文件中,将各项数据读入到结构体吗?

还是已经读进去了,不知道怎么读出来?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式