Das war nicht das Problem. Ich spreche nicht von einem von einem leeren arrDateiliste. Das wäre ja nur ein Sonderfall. Hinter arrDateiliste[x] stehen Strings die Dateinamen enthalten sollen. Der Dateiname wird dann genommen und es soll geprüft werden obs dazu die Datei gibt. Wenn nein machst du i=i-1;
Startet man also mit arrDateiliste[0]="irgendeinName" und die Prüfung sagt "Datei gibts nicht" kommt danach arr_Dateiliste[-1] wegen i=i-1. Das Array ist nicht auf einmal kleiner geworden wo es vorher noch den Namen kannte. Deswegen kann man auch in einen Out-Of-Bounds-Error laufen. Grundsätzlich ist i=i-1 wie du sagst, falsch. Du bleibst nicht auf dem Dateinamen zu einer Datei stehen, sondern gehst im Array einen Dateinamen zurück. Das war mein Einwand. Ist vielleicht nicht so klar rüber gekommen.
Geändert von Wornat1959 (21.10.17 um 17:26 Uhr)
|