РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
481 of 815 menu

Метод extension

Метод extension возвращает расширение файла, содержащееся в объекте path. Расширением считается часть имени файла, начиная с последней точки и до конца строки, включая саму точку. Метод не принимает параметров и возвращает новый объект path, содержащий расширение.

Синтаксис

path.extension()

Пример

Давайте получим расширение файла из пути /var/www/index.html:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "/var/www/index.html"; cout << p.extension() << endl; return 0; }

Результат выполнения кода:

".html"

Пример

Давайте получим расширение для файла, у которого имя содержит несколько точек:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "archive.tar.gz"; cout << p.extension() << endl; return 0; }

Результат выполнения кода:

".gz"

Пример

Давайте проверим, что вернет метод для файла без расширения:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path p = "abcde"; cout << "'" << p.extension() << "'" << endl; return 0; }

Результат выполнения кода:

"''"

Смотрите также

  • метод stem,
    который возвращает имя файла без расширения
  • метод filename,
    который возвращает имя файла
  • метод replace_extension,
    который заменяет расширение файла
  • метод parent_path,
    который возвращает родительский путь
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить