我正在尝试将缓冲区保存到 1800 个字符的数组段中。当我能够传输缓冲区但当我尝试打印每个新缓冲区时。我的输出为空。我到底做错了什么?
编辑-我将循环更改为此以将空终止添加到第二维的末尾。现在输出告诉我它是空的。但是printf("%c")
说数据已经转移了。
while(buf_pos < msg_size+1){
if(buf_pos % 1800 == 0){
msg_buff[key_num][cbuf_pos]='\0';
key_num++;
cbuf_pos=0;
msg_buff[key_num][cbuf_pos]=buf[buf_pos];
}else
msg_buff[key_num][cbuf_pos]=buf[buf_pos];
printf("%c",msg_buff[key_num][cbuf_pos]);
cbuf_pos++;
buf_pos++;
}