バッファーを 1800 文字の配列セグメントに保存しようとしています。いつでもバッファを転送できますが、新しいバッファをそれぞれ出力しようとすると。出力に null を取得します。私は正確に何を間違っていますか?
編集 - ループをこれに変更して、2 番目の次元の最後に null 終端を追加しました。今、出力はそれがnullであることを教えてくれます。しかし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++;
}