【发布时间】:2013-04-06 01:13:56
【问题描述】:
我正在尝试使用 system v mqs 编写简单的聊天应用程序,但我在结构中的 mtext 值存在问题。
struct join_buf {
long mtype;
char mtext[8];
};
当我发送带有此结构的消息时。我是在服务器上写的,有时正确,有时错误。我看到的是;字符数已满为8。
你能推荐我正确阅读多行文字吗?
【问题讨论】:
标签: message-queue arrays
我正在尝试使用 system v mqs 编写简单的聊天应用程序,但我在结构中的 mtext 值存在问题。
struct join_buf {
long mtype;
char mtext[8];
};
当我发送带有此结构的消息时。我是在服务器上写的,有时正确,有时错误。我看到的是;字符数已满为8。
你能推荐我正确阅读多行文字吗?
【问题讨论】:
标签: message-queue arrays
我想我发现了我正在做的错误。
for (i = 0; i < nameLength; i++) {
joinbuf.mtext[i]=argv[1][i];
}
joinbuf.mtext[i]='\0';
没有最后一行,字符串的结尾是 char 数组的长度。补充说我告诉运行时就是这样!一点也不多!
【讨论】: