Es gibt zwei Möglichkeiten, die Dateierweiterung in C++ abzurufen: Verwenden Sie die String-Manipulationsfunktion std::find, um das Erweiterungstrennzeichen zu finden. Verwenden Sie die Erweiterungsfunktion der Klasse boost::filesystem::path in der Boost-Bibliothek. So erhalten Sie eine Dateierweiterung in C++ Archivierung und Verwaltung
Methode 1: String-Operationen verwendenSie können die Standardbibliotheksfunktion std::find
verwenden, um den letzten Punkt (d. h. die Erweiterung) im Dateipfad-Trennzeichen zu finden.
#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; }
boost::filesystem
boost::filesystem::path
Klassencode> verwenden Erweiterung-Funktion. #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; }
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Dateierweiterung mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!