array wieder frei machen
-
ich habe ein array in das ich nen text speichere.
TCHAR* buffer = new TCHAR[100];
//hier wird das array gefüllt
delete[] buffer;ich wollte das array aber noch einmal wieder verwenden und es nicht erst löschen.
wie kann ich den inhalt aus dem array wieder löschen?
-
Unnötig.
Die neuen Werte überschreiben doch die alten, egal was vorher drin war.
-
nein tun sie nicht.
ich füge meinen text zeichen weise durch buffer[i++] = zeichen; ein
und da es vorkommt das mein 2. text etwa kürzer ist habe ich noch die zeichen vom ersten text mit in der ausgabe.
-
Hast du es schonmal mit nem string bzw. vector versucht?
-
es läuft nur mit nem char array.
das ist ja mein prob.
-
memset(buffer,'\0',100);
-
wissensdurstiger schrieb:
nein tun sie nicht.
ich füge meinen text zeichen weise durch buffer[i++] = zeichen; ein
und da es vorkommt das mein 2. text etwa kürzer ist habe ich noch die zeichen vom ersten text mit in der ausgabe.dann mach einfach nachdem du den neuen text hineingeschrieben hast eine '\0' danach, also ein buffer[neue_laenge-1] = '\0';