我想通过udp将结构从客户端发送到服务器。因此我想写一个int32_t(由于固定的大小,所以我知道在char []中找到它的位置。)
当我使用时(Counter,total和size是int32_t)
snprintf(*netbuf, headersize , "%d:%d:%d:%s:", np->total, np->counter, np->size, np->filename);
并试着像这样读回来:
for (i = 0; i < 4; i++)
{
tmp[0][i] = netbuf[t];
}
np->total = (int32_t) atoi(tmp[0]);
值始终为0,因此出现了问题。有没有机会我可以将int32_t打印到缓冲区?