【发布时间】:2014-05-28 17:07:47
【问题描述】:
我有一个结构:
typedef struct message
{
char* dchatver;
int contype;
int conlen;
char* context;
} message_t;
我需要一个函数来获取指向已填充message_t 的指针,它将message_t 写入文件描述符。 message_t 可以包含 dchatver = "DCHAT:1.0"; contype = 3; conlen = 6; context = "hello"; 我想将它连接成一个 char[totallength] 看起来像“DCHAT:1.0\n3\n6\nhello\n”
我的问题是如何将dchatver、contype、conlen 和context 连接到一个char*,以便将其用于写入?我考虑过使用snprintf,但我不知道如何确定给定message_t 的长度。
【问题讨论】:
-
您能否展示一些示例,说明在给定示例 message_t 的情况下输出的样子?您想如何表示
dchatver的结束,以便您知道contype的开始位置? -
对不起,如果我不够清楚hacks.. message_t 可以包含例如
dchatver = "DCHAT:1.0"; contype = 3; conlen = 6; context = "hello";我想将它连接成一个字符[totallength].. 看起来像@ 987654337@