Problem bei zuweisung einer char variablen



  • Hallo,

    habe folgendes Problem:

    #define leer 00000000
    ...
    char temp[20];
    ...
    temp[20] = leer;
    newfile = fputc(temp[20],desdatei);
    

    Es soll eine Konstante einer Variablen zugewiesen werden und diese in
    eine Datei schreiben.

    Die compilierung ist erfolgreich, aber in der Datei steht nichts.



  • char temp[20];
    temp[20] = leer;
    

    Das ist illegal. temp ist nur 20 Zeichen gross du schreibst ins 21.

    newfile = fputc(temp[20],desdatei);
    

    Deine Variablennamen sind zwar komisch ( weist du was fputc eigentlich macht ).
    Höchstwahrscheinlich sollte in der datei desdatei ( wenn sie ordentlich geöffnet ist ) das zeichen '\0' stehen.
    Kurt


Anmelden zum Antworten