gpt4 book ai didi

c - 如何将指针设置为二进制文件中的字符串?

转载 作者:行者123 更新时间:2023-11-30 17:29:15 26 4
gpt4 key购买 nike

我有一个二进制文件,需要解析某些字符串并设置指向的指针。

数据采用以下格式:

typedef struct{
int ID;
int DataSize;
void* Data;
}

所以在字节格式中,

16 03 48 45 59 17 05 48 45 4C 4C 4F

ID - 16,数据大小 = 3,字符串(0x48、0x45、0x59)-嘿

ID - 17,数据大小 = 5,字符串(0x48、0x45、0x4C、0x4C、0x4F)- 你好

我无法找到一种方法来将指针设置为仅指向“嘿”,而不指向后面的任何数据,以便我可以将其打印出来。我很确定我需要以某种方式使用 DataSize 。我正在逐字节解析二进制文件。

最佳答案

你不能用指针来做到这一点,因为字符串需要以 0 字符结尾。

但是你可以做一个

strncpy(buffer, x.Data, x.DataSize); 
buffer[x.DataSize]='\0';

关于c - 如何将指针设置为二进制文件中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25704422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com