Portabilität der aktuellen Arbeitsverzeichnismanipulation in C
Das Ändern des aktuellen Arbeitsverzeichnisses ist ein grundlegender Vorgang, der für verschiedene Aufgaben in C erforderlich sein kann . Traditionell hing die Wahl der Header-Datei vom zugrunde liegenden Betriebssystem ab, mit direct.h für Windows und unistd.h für UNIX/POSIX-Systeme.
Glücklicherweise führte C 17 mit dem std::filesystem einen standardisierten Ansatz ein Bibliothek. Diese Bibliothek bietet portable Funktionen zur Datei- und Verzeichnisbearbeitung, einschließlich der Änderung des aktuellen Arbeitsverzeichnisses. Der folgende Code demonstriert seine Verwendung:
<code class="cpp">#include <filesystem> int main() { using namespace std::filesystem; // Get the current path auto currentPath = current_path(); // Set the current path current_path(currentPath / "new_directory"); }</code>
Dieser Code ist plattformunabhängig und funktioniert unabhängig vom zugrunde liegenden Betriebssystem. Die std::filesystem-Bibliothek verwendet native Systemaufrufe unter der Haube und sorgt so für effizientes und konsistentes Verhalten auf allen Plattformen.
Das obige ist der detaillierte Inhalt vonWie standardisiert C 17 die Manipulation von Arbeitsverzeichnissen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!