Terdapat dua cara untuk mendapatkan sambungan fail dalam C++: Gunakan fungsi manipulasi rentetan std::find untuk mencari pembatas sambungan. Gunakan fungsi sambungan daripada kelas boost::filesystem::path dalam perpustakaan Boost.
Cara untuk mendapatkan sambungan fail dalam C++
Dapatkan sambungan fail dalam C++ boleh membantu anda:
Kaedah 1: Gunakan operasi rentetan
Anda boleh menggunakan fungsi perpustakaan standardstd::find
untuk mencari titik terakhir (iaitu sambungan) dalam pemisah laluan fail). #include <iostream> #include <string> std::string get_file_extension(const std::string& filename) { auto last_dot = filename.find_last_of('.'); if (last_dot == std::string::npos) { return ""; // 没有扩展名 } return filename.substr(last_dot + 1); } int main() { std::string filename = "example.txt"; std::cout << "File extension: " << get_file_extension(filename) << std::endl; return 0; }
std::find
来查找文件路径中的最后一个点(即扩展名分隔符)。#include <boost/filesystem.hpp> std::string get_file_extension(const std::string& filename) { boost::filesystem::path path(filename); return path.extension().string(); } int main() { std::string filename = "example.txt"; std::cout << "File extension: " << get_file_extension(filename) << std::endl; return 0; }
方法二:使用 boost::filesystem
如果你使用的是 Boost 库,可以使用 boost::filesystem::path
类中的 extension
boost::filesystem
🎜🎜🎜Jika anda menggunakan perpustakaan Boost, anda boleh menggunakan boost::filesystem::path
class code> fungsi sambungan. 🎜rreeeeAtas ialah kandungan terperinci Bagaimana untuk mendapatkan sambungan fail menggunakan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!