Blubbbbbber
Grünschnabel
Hallo Zusammen,
ich bin nicht so ganz fit in C++ und bräuchte deshalb eure Hilfe. Im Folgenden seht ihr ein Ausschnitt aus meinen Quellcode: die while-Schleife soll eigentlich nur von 1 bis 3 zählen und jeweils einen Ordner anlegen, dessen Name die jeweils aktuelle Zahl (akt. Stand des Iterators) sein soll.
Also als Ergebnis sollten die Ordner 1 2 3 angelegt werden... Momentan werden aber die Order
1
12
123 erzeugt.
Ich denke es liegt daran, dass ich die char*-Variable finName1 nicht richtig leer mache oder habe ich da sonst noch was übersehen. An den Strings dürfte es eigentlich nicht liegen, weil ich die ja noch extra am Ende der Schleife mit einem leeren String belege (sollte eigentlich nicht notwendig sein, aber sicher ist sicher )
ich bin nicht so ganz fit in C++ und bräuchte deshalb eure Hilfe. Im Folgenden seht ihr ein Ausschnitt aus meinen Quellcode: die while-Schleife soll eigentlich nur von 1 bis 3 zählen und jeweils einen Ordner anlegen, dessen Name die jeweils aktuelle Zahl (akt. Stand des Iterators) sein soll.
Code:
...
int von = 1;
int bis = 3;
stringstream strstream;
char* finName1;
string name = "mkdir ";
string verz = "";
string strVon;
string test = " ";
while(von != bis)
{
strstream << von;
strVon = strstream.str();
strstream.clear();
verz = name + strVon;
finName1 = new char[verz.length()+1];
strcpy(finName1, verz.c_str());
system(finName1);
von = von + 1000;
verz = "";
strVon = "";
strcpy(finName1,test.c_str()); //test finName1 leeren
//finName1 = "";
}
...
Also als Ergebnis sollten die Ordner 1 2 3 angelegt werden... Momentan werden aber die Order
1
12
123 erzeugt.
Ich denke es liegt daran, dass ich die char*-Variable finName1 nicht richtig leer mache oder habe ich da sonst noch was übersehen. An den Strings dürfte es eigentlich nicht liegen, weil ich die ja noch extra am Ende der Schleife mit einem leeren String belege (sollte eigentlich nicht notwendig sein, aber sicher ist sicher )