HI Leute,
habe folgendes Problem.
Ich möchte das Arbeitsverzeichnis meines Programms auslesen. Ich möchte das alles dynamisch machen, da ich nicht weiß wie lang das Arbeitsverzeichnis sein wird.
Bis jetzt habe ich folgenden Quellcode:
Aus dieser Website (http://www.informit.com/guides/conte...eqNum=245&rl=1) entnehme ich, dass getcwd NULL zurückgibt, wenn die Größe, die ich an die Funktion übergebe, kleiner ist als der Pfadname.Code:int i = 3;
char workingDir[5];
while (1)
{
if ( getcwd( workingDir , i ) == NULL ) break;
i++;
}
Deswegen habe ich die Schleife geschrieben. Mit i++ übergebe ich ständig einen neuen Wert an getcwd. Wenn ich es richtig verstanden habe, erweitert getcwd mit malloc das Array wenn die Größe, die an getcwd übergeben wird, für den Pfadnamen ausreicht.
Nur funktioniert meine Schleife nicht. Das Array wird nicht erweitert.
Was mache ich falsch? Ich finde den Fehler nicht.
Gruß
Konstantin