开发者

过于结构体,存进char *的buff,再写入文件?

甄沛文 2022-07-11 19:38

开发者_运维百科

这是buf空间的前对应字节空间即存储了d1的值


于新洋_2020 2022-07-11 19:44

开发者_StackOverflow社区

不要这么麻烦。你顶一个struct的指针,指向"buf指针强转型后的位置",然后将你要copy的struct赋值过来即可。char* buf = new char[100];struct Data d1; // init d1struct Data d2 = (struct Data)buf;*d2 = d1;


甄沛文 2022-07-11 19:45

赋值前先初始化 buf = buf1 保存数据起始位置最后使用buf而不是buf1写开发者_C百科入数据 write(fd2, buf, size1+1);buf1 -= size1 也是多余处理


139****6298 2022-07-11 19:47

开发者_开发百科

……


吻与爱 2022-07-11 19:50开发者_StackOverflow社区

buf1是字符串类型,应该有结束符‘0’来收尾,否则会有乱码。


404598193 开发者_运维知识库 2022-07-11 19:51

1.标题“过于结构体” , 应该是“对于结构体”2.“char buf, buf1,” , 最好用西文分号结束。3.内存拷贝memcpy的具体含义参考下标准手册,按你的意思,应该是这个函数第三个参数问题。


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜