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 ...