sprintf



  • Möchte den Inhalt einer Variable in ein Array schreiben;

    FILE* vdd;
    int vdd_lines;
    char vdd_line[vdd_lines] [2048];
    char vdd_buffer [2048];
    vdd=fopen("abc.txt","r");
    

    ...

    while(fgets(vdd_buffer, 2048, vdd)){
    sprintf(vdd_line[vdd_lines],"%s", vdd_buffer);
    vdd_lines++;
    }
    

    Wenn ich das so schreibe, kann es problemlos konpiliert werden!
    Wenn man es ausführt wird man mit 1000den Fehlern überschüttet!
    Fehler gehen weg, wenn man vor sprintf "//" setzt!

    Möchte gerne:
    1. Verbesserte Version, die geht!
    oder
    2. andere Methode char in array zu schreiben!

    MfG,
    C++ Core



  • Es ist immer hilfreich, wenn du den Fehlertext angibst.
    Initialisierst du vdd_lines irgendwo?



  • deine c++ im namen entnehme ich, dass du eigentlich c++ machen möchstest.
    dann stellt sich für mich die frage, warum du nicht die c++ dateiarbeit nutzt.

    schau mal ins c++ faq unter streams, da findest du ein paar ideen zur arbeit mit fstream ...


Anmelden zum Antworten