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

Функция temp_directory_path

Функция temp_directory_path возвращает объект path, содержащий путь к директории, которая предназначена для размещения временных файлов. Функция не принимает параметров. Если операционная система не может определить путь к временной директории, функция выбрасывает исключение filesystem_error.

Синтаксис

path temp_directory_path(); path temp_directory_path(error_code& ec);

Пример

Давайте получим путь к временной директории и выведем его на экран:

#include <iostream> #include <filesystem> using namespace std; namespace fs = std::filesystem; int main() { fs::path res = fs::temp_directory_path(); cout << res << endl; return 0; }

Результат выполнения кода (пример для Linux):

"/tmp"

Пример

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

#include <iostream> #include <filesystem> #include <fstream> using namespace std; namespace fs = std::filesystem; int main() { fs::path temp_dir = fs::temp_directory_path(); fs::path temp_file = temp_dir / "test_file.txt"; ofstream file(temp_file); file << "abcde"; file.close(); cout << "File created: " << temp_file << endl; fs::remove(temp_file); return 0; }

Результат выполнения кода (пример для Linux):

"File created: /tmp/test_file.txt"

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

  • класс path,
    который представляет путь к файлу или директории
  • функция current_path,
    которая возвращает текущую рабочую директорию
  • функция absolute,
    которая возвращает абсолютный путь
  • функция create_directory,
    которая создает новую директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить