c语言中怎样读取未知结构体存入的信息

c语言中怎样读取未知结构体存入的信息,第1张

用强制转换类型的方法读取,例如:若该结构体存放的地址为a;

由于不知道具体占了多少字节,我们就读自己需要的字节吧,例如读100个字节出来:

unsigned

char

buf[100],i,p;

p=(unsigned

char

)a;

for(i=0;i<100;i++)

buf[i]=p[i];

这样100个字节就都复制到buf里了

你好,是这样的,假如是->的话,这个元素就是一个指向结构体的指针,既然是指针,所以取原本结构体的数据就要用->这个符号,那假如本来就是结构体这个元素的话,取当中的成员就可以直接用

例如struct p{

char a;int num

}ss;

struct p q;

q=ss;

假如要去a成员就可以用

q->a或者ssa

fread是读取2进制文件的,不要直接使用它读取文本文件,因为需要转换。

最好使用,fscanf。

如果需要提高效率,可以使用fread+sscanf或者fread+atoi

以上就是关于c语言中怎样读取未知结构体存入的信息全部的内容,包括:c语言中怎样读取未知结构体存入的信息、C语言结构体的取结构体里参数的问题。。。、C语言中的fread函数读取结构体,求助大神!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10096590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存