Kaedah untuk mendapatkan laluan fail dalam C++ ialah: 1. Gunakan perpustakaan sistem fail std::. 2. Gunakan perpustakaan Boost. Kaedah ini boleh digunakan untuk mendapatkan laluan mutlak, direktori akar, direktori induk dan sambungan fail. Dalam amalan, teknik ini boleh digunakan untuk memaparkan senarai fail dalam antara muka pengguna.
Cara mendapatkan laluan fail menggunakan C++
Mendapatkan laluan fail dalam C++ adalah sangat penting untuk membaca atau menulis fail, memaparkan senarai fail dalam antara muka pengguna atau melaksanakan operasi berkaitan sistem fail lain. Terdapat beberapa cara untuk mencapai ini.
Kaedah 1: Gunakan std::failsystem library
std::filesystem
Pustaka menyediakan antara muka peringkat tinggi untuk operasi sistem fail. Contoh berikut menunjukkan cara menggunakannya:
#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; }
Kaedah 2: Menggunakan perpustakaan Boost
Pustaka Boost juga menyediakan perpustakaan sistem fail yang berkuasa. Contoh berikut menunjukkan cara menggunakannya:
#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; }
Contoh praktikal: Memaparkan senarai fail dalam antara muka pengguna
Berikut ialah program C++ mudah yang menggunakan teknik di atas untuk memaparkan senarai fail dalam antara muka pengguna:
rreeeeAtas ialah kandungan terperinci Bagaimana untuk mendapatkan laluan fail menggunakan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!