char variable löschen??
-
hallo
ich nutze eine char variable als puffer.
kann ich diese irgendwie leeren???
da ich den fehler filetxt.cpp
angezeigt bekomme
und ich gehe davon aus das der inhalt der variable 'zu gross' ist, um weitere operationen mit dieser auszuführen...
-
Wie reservierst du denn den Speicher?
Mit new? Dann delete.
-
ohne new
einfach char buff[500];
und dann les ich mit dieser ein ( mit ifstream)
out.getline(buff,500);
mit new wie mach ich das dann um dann zu 'deleten'
-
öffne einen Block für Buffer
{ char buffer //alles ,wofür man buffer braucht heir rein, hier keine Variablen erstellen, die man noch außerhalb des Blocks braucht } //Block schliessen, sobald buffer gelöscht werden soll
-
Bei deiner Methode bleibt der Speicher reserviert, bis du den Scope verlassen hast.
int main() { char *p_Array = new char[50]; delete[] p_Array; p_Array = NULL; return 0; }
-
wie erledige ich aber dann das hier besser:
(ich brauche des string, zum weiter arbeiten)... out.getline(buff,1000); in.Format("%s",buff); if(!in.IsEmpty()) { ....
-
Die Variable selbst kannst du nicht löschen aber den Inhalt.
memset(destination, 0, sizeof destination);
mfg JJ
-
das bringt auch nicht der fhler ist noch immer da
könnte ich einem mal den code der beide fkt schicken???
damit dieser mal drüber schaut, ich kann euch jetzt viel erzählen.
proge allerdings in vc++
-
Nur mal so, wäre es nicht besser einen string zu nutzen? Da wird (mehr oder weniger) nur soviel Speicher allokiert wie gebraucht wird...
-
Kopier die beiden Funktionen doch einfach hier rein, wenn jemand helfen kann wird er sich melden
-
ich habe die fkt umgestellt (auf string), aber leider ist der fehler immer noch da.
Werde noch mal was probiern und melde mich dann nochmal