C での現在の作業ディレクトリの変更
ファイルや I/O を操作するときに、現在の作業ディレクトリを調整する必要がよく発生します。操作。 C は、std::filesystem::current_path 関数を使用して、このタスクに対してプラットフォームに依存しないソリューションを提供します。
C 17 ソリューション: std::filesystem::current_path
C 17 では、std::filesystem ライブラリはファイル システム操作用のクロスプラットフォーム API を提供します。 std::filesystem::current_path 関数を使用すると、現在の作業ディレクトリの取得と設定の両方が可能になります。
例:
<code class="cpp">#include <filesystem> int main() { namespace fs = std::filesystem; // Retrieve the current working directory fs::path current_path = fs::current_path(); // Set the current working directory fs::current_path(current_path / "new_directory"); }</code>
この例では、最初に取得します。 current_path 関数を使用して現在の作業ディレクトリを取得し、それを fs::path オブジェクトに保存します。次に、この fs::path オブジェクトを使用して、現在の作業ディレクトリを新しいパス (この場合はサブディレクトリ "new_directory") に設定します。
互換性
std::filesystem ライブラリは、C 17 以降で使用できます。古いバージョンの C では、Windows の direct.h や UNIX/POSIX システムの unistd.h など、プラットフォーム固有のオプションが利用可能です。ただし、これらのオプションには std::filesystem::current_path.
の移植性がありません。以上がC で現在の作業ディレクトリを変更するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。