Gibt es eine Möglichkeit, durch die ich kann Wechsel in ein beliebiges Verzeichnis durch eine C-Programm ausführt?Gibt es eine Möglichkeit, das Verzeichnis mit der Sprache C zu ändern?
Antwort
auf Ihrem O Je gibt es verschiedene Anrufe für das aktuelle Verzeichnis zu ändern. Diese ändern normalerweise nur das aktuelle Verzeichnis des Prozesses, der die ausführbare Datei ausführt. Nachdem der Prozess beendet wurde, befinden Sie sich in dem Verzeichnis, in dem Sie begonnen haben.
Danke Peter, so scheint es, dass die physische Änderung des Verzeichnisses nicht stattfinden wird. –
Das aktuelle Verzeichnis ist Teil des Status eines Prozesses (wie offene Dateien, Speicherkarten, Umgebungsvariable ...). Normalerweise kann ein Prozess den Status eines anderen Prozesses nicht ändern (normalerweise haben Debugger usw. spezielle Berechtigungen, aber das ist eine andere Geschichte). – AProgrammer
Und deshalb ist 'cd' eine eingebaute Shell, keine separate ausführbare Datei. –
Die chdir()
Funktion. Verwenden Sie für weitere Informationen man chdir
.
Ja, die chdir() Funktion.
Nun, das POSIX-Kommando für das aktuelle Verzeichnis zu ändern ist:
chdir(const char*path);
chdir()
ändert nur das aktuelle Arbeitsverzeichnis des Prozesses, aber nicht den Kontext, in dem Sie arbeiten. Angenommen, Sie ein Programm im Terminal ausführen und Ihr aktuelles Verzeichnis ist /home/Documents
, dann auf Ausführen eines Programms mit den folgenden Zeilen
chdir("cd ../Downloads");
nicht das Arbeitsverzeichnis des Terminals ändern, aber ändert, dass der Prozess nur.
- 1. Gibt es eine Möglichkeit, ein Etikett mit c3js zu ändern?
- 2. Gibt es eine Sprache mit objektbasierten Zugriffsebenen?
- 3. Gibt es eine Möglichkeit zu identifizieren, wenn das Telefon klingelt?
- 4. Gibt es eine Möglichkeit zu überprüfen, ob es symbolische Links gibt, die auf ein Verzeichnis verweisen?
- 5. Gibt es eine Möglichkeit, die Rails secret_key_base elegant zu ändern?
- 6. Gibt es eine Möglichkeit, das MS Office Smooth Typing in eine C# -Anwendung zu integrieren?
- 7. Gibt es eine Möglichkeit, Figaro mit Vorarbeiter zu benutzen?
- 8. Wie wird der Name der heruntergeladenen Datei ausgewählt und gibt es eine Möglichkeit, sie zu ändern?
- 9. Ändern Sie das Geschlecht der Sprache Text-zu-Sprache
- 10. Gibt es eine Möglichkeit zum Ändern der Zeichnungsreihenfolge in WPF
- 11. C#: Gibt es eine Möglichkeit, eine Tooltip zu erzwingen?
- 12. Gibt es eine C++ formatierte Sprache ohne C-Einschlüsse?
- 13. Twilio Twimlets - Gibt es eine Möglichkeit, die Stimme zu ändern?
- 14. Gibt es eine Möglichkeit, einen laufenden Countdown zu ändern?
- 15. Gibt es eine Möglichkeit, den Besitzer eines JDialogs zu ändern?
- 16. c3js: Gibt es eine Möglichkeit, die Schriftgröße zu ändern?
- 17. Gibt es eine Möglichkeit, das Symbolbild abhängig von der Zoomstufe zu ändern? (flatlet.js)
- 18. Gibt es eine Möglichkeit, die Standardstartposition des Emulators zu ändern?
- 19. Gibt es eine Möglichkeit zu verhindern, dass UIImagePickerController Statusleiste ändern?
- 20. Gibt es eine Möglichkeit, die Zeilennummer und den Funktionsnamen in der Swift-Sprache zu erhalten?
- 21. Gibt es eine Möglichkeit, das n-te Zeichen zu finden?
- 22. Gibt es eine Möglichkeit, die Zeit stapelweise zu ändern?
- 23. Gibt es eine Möglichkeit, das aktuelle Outlook-Aktivitätsniveau zu bestimmen?
- 24. Gibt es eine Möglichkeit, die Schriftart JOptionPane.showMessageDialog zu ändern?
- 25. Gibt es eine Möglichkeit, Standardschriftart für Ihre Anwendung zu ändern
- 26. Gibt es eine Möglichkeit, etwas in mysql gleich zu ändern?
- 27. Gibt es eine kürzere Möglichkeit, eine Datei im selben Verzeichnis in Ruby zu verlangen?
- 28. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 29. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 30. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
Suchen Sie nach 'cd'? Oder suchen Sie nach einer Möglichkeit, ein aktives Verzeichnis in C zu setzen? – Eric
Es heißt ein Hammer! : P –
Diese Fragen werden oft als Übung für Studenten gegeben, die sich an unixartige Betriebssysteme lehnen. Wenn dies der Fall ist, achten Sie genau darauf, was Peter sagt * welche Prozesse * können und nicht beeinflusst werden können. – dmckee