2013-04-05 37 views
0

我正在嘗試使用系統v mqs編寫簡單的聊天應用程序,但是我在結構中的mtext值存在問題。系統V MQ文本長度問題

struct join_buf { 
    long mtype; 
    char mtext[8]; 
}; 

當我發送消息時插入了這個結構。我寫在服務器有時正確,有時是錯誤的。我看到的是那個;字符的數量填滿爲8.

你能推薦我正確讀取多行文字嗎?

回答

0

我想我發現了我正在做的錯誤。

for (i = 0; i < nameLength; i++) { 
     joinbuf.mtext[i]=argv[1][i]; 
    } 
    joinbuf.mtext[i]='\0'; 

而不最後一行字符串的結尾是char數組的長度。並補充說我在告訴運行時,這就是它!再多一點!