C++ でファイル パスを取得する方法は次のとおりです。 1. std::filesystem ライブラリを使用します。 2. Boost ライブラリを使用します。これらのメソッドを使用して、ファイルの絶対パス、ルート ディレクトリ、親ディレクトリ、および拡張子を取得できます。実際には、これらの技術を使用して、ユーザー インターフェイスにファイル リストを表示できます。
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 サイトの他の関連記事を参照してください。