开发者

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

360U653010893 2022-09-20 20:52

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


ty_大猪蹄子792 开发者_JS百科 2022-09-20 21:02

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


125jzdh 开发者_运维技巧 2022-09-20 21:03

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


159****5351 开发者_Go百科 2022-09-20 21:03

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


qkoufu547 2022-09-20 21:07

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


希望希望111 开发者_如何学编程 2022-09-20 21:12

……


0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜