
求助,请问c++如何读取一个结构体数组文件的内容?
00120000000100000074616E6700这是我写出来的内容,这就是我需要读取的内容。...
00 12 00 00 00 01 00 00 00 74 61 6E 67 00
这是我写出来的内容,这就是我需要读取的内容。 展开
这是我写出来的内容,这就是我需要读取的内容。 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
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语言编程对策”
谈读一个较复杂的文件,全是各种结构。
结构的例子:
#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流?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
到底是结构体,还是文件?
更多追问追答
追问
我用结构体数组保存的一个文件。
追答
结构体数组中,保存了文件中的数据?
是不知道怎么从文件中,将各项数据读入到结构体吗?
还是已经读进去了,不知道怎么读出来?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询