Namespaces
Variants

std::filesystem:: temp_directory_path

From cppreference.net
헤더 파일에 정의됨 <filesystem>
path temp_directory_path ( ) ;
(1) (C++17부터)
path temp_directory_path ( std:: error_code & ec ) ;
(2) (C++17부터)

임시 파일에 적합한 디렉토리 위치를 반환합니다.

목차

매개변수

(없음)

반환값

임시 파일에 적합한 디렉토리입니다. 경로는 존재하고 디렉토리임이 보장됩니다. error_code & 인수를 받는 오버로드는 오류 시 빈 경로를 반환합니다.

예외

noexcept 로 표시되지 않은 모든 오버로드는 메모리 할당이 실패할 경우 std::bad_alloc 을(를) throw할 수 있습니다.

1) 기본 OS API 오류 발생 시 std::filesystem::filesystem_error 를 발생시킵니다. 이는 반환될 path 를 첫 번째 경로 인수로, OS 오류 코드를 오류 코드 인수로 구성하여 생성됩니다.
2) OS API 호출이 실패할 경우 std:: error_code & 매개변수를 OS API 오류 코드로 설정하고, 오류가 발생하지 않을 경우 ec. clear ( ) 를 실행합니다.

참고 사항

POSIX 시스템에서 경로는 환경 변수 TMPDIR , TMP , TEMP , TEMPDIR 에 지정된 경로일 수 있으며, 이 중 어느 것도 지정되지 않은 경우 "/tmp" 경로가 반환됩니다.

Windows 시스템에서 경로는 일반적으로 GetTempPath 함수가 반환하는 경로입니다.

예제

#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main()
{
    std::cout << "Temp directory is " << fs::temp_directory_path() << '\n';
}

가능한 출력:

Temp directory is "C:\Windows\TEMP\"

참고 항목

임시 파일을 생성하고 열며 자동 삭제됨
(함수)
현재 작업 디렉토리를 반환하거나 설정함
(함수)