由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - ask a question about struct in C programming
相关主题
serialization 到底该怎么理解啊?请教一个文件IO的问题
有没有现成的模拟fread的bufferRead()?linux怎么读入一个超过有超过1B integer的binary file? (转载)
size of structurefread/fwrite有big/small endian问题吗?
sizeof()的问题c的问题
怎样读一个不断更新的文件how to initialize this struct.
c++产生随机数为啥有人喜欢把_s结尾的结构typedef成_t结尾的,有讲究么?
请教Matlab和IDL的处理数据能力差异请教函数 INIT 怎么能free memory
[合集] visual c++中读二进制图形文件的奇怪问题difference between FILE and struct FILE
相关话题的讨论汇总
话题: struct话题: header话题: sizeof话题: hdr话题: sacbin
进入Programming版参与讨论
1 (共1页)
p*******n
发帖数: 273
1
I want to read data from files, and the format of data is below:
struct sac
{ struct header hdr;
float * data;
} sacbin;
I try fread(&sacbin.hdr,sizeof(struct header),1,fp), but it does not work.
I don't know why. Thank you!
s***e
发帖数: 122
2
看来是因为这一句:
fread(&sacbin, sizeof(header), 1, fpr);
要改成
fread(&sacbin, sizeof(struct header), 1, fpr);
如果你是用C编译器的话。
当然你也可以定义struct header为typedef struct header {...} HEADER; 那样你就可以用sizeof(HEADER)了。
下面这段代码是可以编译运行的。
#include
struct header {
int hd;
};
struct sac
{
struct header hdr;
float * data;
};
void test2() {
const char * const fn = "test2.txt";
FILE* fpw = fopen(fn, "w");
struct header hdr;
hdr.hd = 18;
fwrite(&hdr, sizeof(hdr), 1, fpw);
fclose(fpw
p*******n
发帖数: 273
3
Thank you a lot!

就可以用sizeof(HEADER)了。

【在 s***e 的大作中提到】
: 看来是因为这一句:
: fread(&sacbin, sizeof(header), 1, fpr);
: 要改成
: fread(&sacbin, sizeof(struct header), 1, fpr);
: 如果你是用C编译器的话。
: 当然你也可以定义struct header为typedef struct header {...} HEADER; 那样你就可以用sizeof(HEADER)了。
: 下面这段代码是可以编译运行的。
: #include
: struct header {
: int hd;

1 (共1页)
进入Programming版参与讨论
相关主题
difference between FILE and struct FILE怎样读一个不断更新的文件
请问可以这样定义struct吗?c++产生随机数
[合集] Interview Question请教Matlab和IDL的处理数据能力差异
typedef[合集] visual c++中读二进制图形文件的奇怪问题
serialization 到底该怎么理解啊?请教一个文件IO的问题
有没有现成的模拟fread的bufferRead()?linux怎么读入一个超过有超过1B integer的binary file? (转载)
size of structurefread/fwrite有big/small endian问题吗?
sizeof()的问题c的问题
相关话题的讨论汇总
话题: struct话题: header话题: sizeof话题: hdr话题: sacbin