Ändern des aktuellen Arbeitsverzeichnisses in C
Das Ändern des aktuellen Arbeitsverzeichnisses in C kann eine plattformspezifische Aufgabe sein. Während Sie die Header-Datei „direct.h“ auf Windows und „unistd.h“ auf UNIX/POSIX-Systemen verwenden können, gibt es eine vielseitigere Lösung.
Lösung mit C 17 und std::filesystem
Mit der Einführung von C 17 enthält die Standardbibliothek den Header std::filesystem, der eine plattformunabhängige Möglichkeit zur Manipulation von Dateisystemen bietet. Mit diesem Header können Sie das aktuelle Arbeitsverzeichnis wie folgt ändern:
<code class="cpp">#include <filesystem> int main() { auto path = std::filesystem::current_path(); //getting path std::filesystem::current_path(path); //setting path }</code>
Dieser Code ruft das aktuelle Arbeitsverzeichnis ab (Abrufpfad) und setzt es dann auf den angegebenen Pfad. Die Funktion std::filesystem::current_path() verarbeitet automatisch plattformspezifische Vorgänge und gewährleistet so die Portabilität zwischen verschiedenen Betriebssystemen.
Das obige ist der detaillierte Inhalt vonWie kann ich das aktuelle Arbeitsverzeichnis in C mit std::filesystem ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!