C++を使用してファイルパスを取得するにはどうすればよいですか?

WBOY
リリース: 2024-06-02 20:15:01
オリジナル
428 人が閲覧しました

C++ でファイル パスを取得する方法は次のとおりです。 1. std::filesystem ライブラリを使用します。 2. Boost ライブラリを使用します。これらのメソッドを使用して、ファイルの絶対パス、ルート ディレクトリ、親ディレクトリ、および拡張子を取得できます。実際には、これらの技術を使用して、ユーザー インターフェイスにファイル リストを表示できます。

C++を使用してファイルパスを取得するにはどうすればよいですか?

C++ を使用してファイル パスを取得する方法

C++ でファイル パスを取得することは、ファイルの読み取りまたは書き込み、ユーザー インターフェイスでのファイルのリストの表示、またはその他のファイル システム関連の操作の実行にとって非常に重要です。これを実現するにはいくつかの方法があります。

方法 1: std::filesystem ライブラリを使用する

std::filesystem このライブラリは、ファイル システム操作のための高レベルのインターフェイスを提供します。次の例は、その使用方法を示しています。

#include <iostream>
#include <filesystem>

namespace fs = std::filesystem;

int main() {
    fs::path path_to_file = "/tmp/example.txt";

    // 获取文件的绝对路径
    std::cout << "Absolute path: " << path_to_file.absolute() << std::endl;

    // 获取文件的根目录
    std::cout << "Root directory: " << path_to_file.root_path() << std::endl;

    // 获取文件的父目录
    std::cout << "Parent directory: " << path_to_file.parent_path() << std::endl;

    // 获取文件的扩展名
    std::cout << "Extension: " << path_to_file.extension().string() << std::endl;

    return 0;
}
ログイン後にコピー

方法 2: Boost ライブラリを使用する

Boost ライブラリは、強力なファイル システム ライブラリも提供します。次の例は、その使用方法を示しています:

#include <boost/filesystem.hpp>

int main() {
    boost::filesystem::path path_to_file = "/tmp/example.txt";

    // 获取文件的绝对路径
    std::cout << "Absolute path: " << path_to_file.generic_string() << std::endl;

    // 获取文件的根目录
    std::cout << "Root directory: " << path_to_file.root_directory() << std::endl;

    // 获取文件的父目录
    std::cout << "Parent directory: " << path_to_file.parent_path() << std::endl;

    // 获取文件的扩展名
    std::cout << "Extension: " << path_to_file.extension() << std::endl;

    return 0;
}
ログイン後にコピー

実用的な例: ユーザー インターフェイスにファイルのリストを表示する

以下は、上記の手法を使用してユーザー インターフェイスにファイルのリストを表示する単純な C++ プログラムです。

りー

以上がC++を使用してファイルパスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート