C における現在の作業ディレクトリ操作の移植性
現在の作業ディレクトリの変更は、C のさまざまなタスクに必要となる可能性がある基本的な操作です。 。従来、ヘッダー ファイルの選択は、Windows の場合は direct.h、UNIX/POSIX システムの場合は unistd.h など、基礎となるオペレーティング システムに依存していました。
幸いなことに、C 17 では std::filesystem による標準化されたアプローチが導入されました。図書館。このライブラリは、現在の作業ディレクトリの変更など、ファイルとディレクトリを操作するための移植可能な機能を提供します。次のコードはその使用法を示しています:
<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>
このコードはプラットフォームに依存せず、基礎となるオペレーティング システムに関係なく動作します。 std::filesystem ライブラリは内部でネイティブ システム コールを使用し、プラットフォーム間で効率的で一貫した動作を保証します。
以上がC 17 は作業ディレクトリの操作をどのように標準化しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。