ホームページ  >  記事  >  バックエンド開発  >  C で現在の作業ディレクトリを変更するには?

C で現在の作業ディレクトリを変更するには?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 04:19:02353ブラウズ

How to Change the Current Working Directory in C  ?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。