【发布时间】:2014-02-20 08:49:13
【问题描述】:
如何在c++中读取压缩结构格式的数据?
这是数据结构..
struct test
{
unsigned int test3;
unsigned char test1[4096];
unsigned int test2;
} foo;
我们如何读取使用 gzread 写入文件的结构?
这是我尝试过的。
gzread(Handle,&foo.test3, sizeof(&foo.test3)); //64
gzread(Handle,&foo.test1, sizeof(&foo.test1)); //4096
gzread(Handle,&foo.test2,sizeof(&foo.test2)); //4
但是,我得到的数据是错误的。 我做错了什么?
如何读取以结构格式保存的文件的示例将帮助我做到这一点。
【问题讨论】:
-
指针的大小将是指针的大小,而不是它所指向的大小。
-
就我而言,这将是 64、4096 和 4。还有什么我做错了吗?
-
好的。其余的看起来都不错,对吧?
标签: c++ data-structures gzip