mehrdimensionale Arrays und Übertragen von Puffern

Ich versuche, einen Puffer in Array-Segmente von 1800 Zeichen zu speichern. Wann immer ich in der Lage bin, den Puffer zu übertragen, aber wenn ich versuche, jeden neuen Puffer auszudrucken. Ich bekomme null für die Ausgabe. Was genau mache ich falsch?

BEARBEITEN - Ich habe die Schleife dahingehend geändert, dass am Ende der 2. Dimension Nullterminierungen eingefügt werden. Jetzt sagt mir die Ausgabe, dass sie null ist. Aberprintf("%c") sagt, dass die Daten übertragen wurden.

<code>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++;
}
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage