ich habe meine extract_file_path funktion nochmal angeschaut und sie funktioniert richtig mit dem +1
Zudem ist
Code:
for (i = strlen(path) - 1; (i >= 0) && (path[i] != '\\'); i--);
path[i+1] = 0;
das gleiche wie
Code:
for (i = strlen(path) - 1; (i >= 0) && (path[i] != '\\'); i--)
path[i] = 0;
nur das bei zweiter Variante unnötige 0en geschrieben werden.
Wenn du also einen Buchstaben zu viel hattest, hast du wohl hinter die Vorschleife kein Semikolon gemacht.