ansonsten ist strcpy allgemein gefährlich da es nicht auf die größe des zielpuffers prüft. warum benutzt du nicht gleich "string" wenn du schon c++ benutzt? -- class God : public ChuckNorris { };
Ansonsten lieber sprintf (oder einfacher snprintf wenn vorhanden) um die Länge der zu kopierenden Zeichen begrenzen zu können.
strncpy() würd ich nehmen wenn ichs begrenzen muss. wenn ich den * also den pointer wegnehme, bringt das nichts - das ganze lässt sich nicht kompilieren.
wenn ich den * also den pointer wegnehme, bringt das nichts - das ganze lässt sich nicht kompilieren.
Eine genaue Fehlermeldung wäre nächstes mal hilfreich auch wenn man den Fehler hier direkt sieht
Wie ao schon geschrieben hat ist dein char* rbuffer [1000]; ein Array von 1000 uninitialisierten Pointern. Wenn du nun darin jede Zeile deiner Datei speichern willst dann musst du vorher für die jeweilige "Reihe" deines Arrays auch Speicher reservieren. Also rbuffer[i] = malloc(länge);
Den Speicher musst du natürlich auch wieder freigeben wenn du ihn nicht mehr brauchst.
Alernativ könntest du auch natürlich auch ein statisches Array machen also char rbuffer [1000][1000];
Schick ist das aber nicht. Was hast du eigentlich vor?Dieser Post wurde am 10.11.2008 um 16:20 Uhr von Guybrush Threepwood editiert.