0
我正在嘗試使用系統v mqs編寫簡單的聊天應用程序,但是我在結構中的mtext值存在問題。系統V MQ文本長度問題
struct join_buf {
long mtype;
char mtext[8];
};
當我發送消息時插入了這個結構。我寫在服務器有時正確,有時是錯誤的。我看到的是那個;字符的數量填滿爲8.
你能推薦我正確讀取多行文字嗎?
我正在嘗試使用系統v mqs編寫簡單的聊天應用程序,但是我在結構中的mtext值存在問題。系統V MQ文本長度問題
struct join_buf {
long mtype;
char mtext[8];
};
當我發送消息時插入了這個結構。我寫在服務器有時正確,有時是錯誤的。我看到的是那個;字符的數量填滿爲8.
你能推薦我正確讀取多行文字嗎?
我想我發現了我正在做的錯誤。
for (i = 0; i < nameLength; i++) {
joinbuf.mtext[i]=argv[1][i];
}
joinbuf.mtext[i]='\0';
而不最後一行字符串的結尾是char數組的長度。並補充說我在告訴運行時,這就是它!再多一點!