chdir in C *HILFE*
Verfasst: Mo Aug 11, 2014 12:23 pm
Hey, kann mir jemand bei einem Problem in C helfen?
Folgendes soll passieren:
ich möchte ein Verzeichnis in einem Programm wechseln. Es soll in das vorhandene Verzeichnis "neu" gewechselt werden und danach der aktuelle Pfad ausgegeben werden. Soweit kein Problem:
Nun will ich den Code so umschreiben, dass mit Hilfe der Eingabe "cd neu" in das Verzeichnis gewechselt werden soll. Dazu will ich vom Eingabestring das cd abschneiden, damit mein Programm ins Verzeichnis "neu" wechselt. Dies tut es aber nicht. Vielleicht findet ihr den Fehler. Hier mein Code:
Danke schon mal für eure Hilfe.
Edit by cloidnerux: Code-Tags
Folgendes soll passieren:
ich möchte ein Verzeichnis in einem Programm wechseln. Es soll in das vorhandene Verzeichnis "neu" gewechselt werden und danach der aktuelle Pfad ausgegeben werden. Soweit kein Problem:
Code: Alles auswählen
int main(void) {
char *ein ="neu";
chdir(ein);
getcwd(pfad, 256);
printf(pfad);
printf(" $ ");
}
Code: Alles auswählen
char eingabe[256];
fgets(eingabe,sizeof(eingabe),stdin);
char *teil_str;
teil_str = strtok(eingabe, " ");
teil_str = strtok(NULL, " "); //in teil_str steht jetzt nur noch "neu"
//printf("%s", teil_str);
chdir(teil_str);
getcwd(pfad, 256);
printf(pfad);
printf(" $ "); // nach der erneuten Pfadausgabe ist der Pfad leider der selbe wie am Anfang
}
Edit by cloidnerux: Code-Tags