我有一个 char 缓冲区,其格式如下。
Somecontent
.
.
Content-Length: 1570
MoreContent
.
.
EndofContent
我想用其他内容替换更多内容部分Xyz
。但现在我需要将内容长度值更改为 xyz 的新长度。此外,更多内容必须由 xyz 替换。
我已经能够提取内容长度以下的内容并对其进行修改,但是将其放回原始缓冲区对我来说一直是个问题。
输出应该是:
Somecontent
.
.
Content-Length: 100
xyz
我尝试使用 strstr 查找内容长度的位置,并在此之前使用 memcpy 复制内容,但它没有奏效。任何人都可以提出一种方法。缓冲区在char *buf;