在char缓冲区中发送序列化的int32_t并将其解析回int32_t

时间:2018-06-09 09:28:04

标签: c printf int32

我想通过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打印到缓冲区?

0 个答案:

没有答案