名稱空間
變體
操作

std::experimental::filesystem::temp_directory_path

來自 cppreference.com
< cpp‎ | experimental‎ | fs
 
 
實驗性
技術規範
檔案系統庫 (檔案系統 TS)
庫基礎 (庫基礎 TS)
庫基礎 2 (庫基礎 TS v2)
庫基礎 3 (庫基礎 TS v3)
並行性擴充套件 (並行性 TS)
並行性擴充套件 2 (並行性 TS v2)
併發性擴充套件 (併發性 TS)
併發擴充套件 2 (concurrency TS v2)
概念 (概念 TS)
範圍 (範圍 TS)
反射 (反射 TS)
數學特殊函式 (特殊函式 TR)
實驗性非 TS
模式匹配
線性代數
std::execution
契約
2D 圖形
 
 
定義於標頭檔案 <experimental/filesystem>
path temp_directory_path();
path temp_directory_path( error_code& ec );
(1) (filesystem TS)

返回適合臨時檔案的目錄位置。

目錄

[編輯] 引數

(無)

[編輯] 返回值

一個適合臨時檔案的目錄。該路徑保證存在且是一個目錄。接受 error_code& 引數的過載在出錯時返回一個空路徑。

[編輯] 異常

不接受 error_code& 引數的過載會在底層作業系統 API 錯誤時丟擲 filesystem_error,該異常透過將 待返回的路徑 作為第一個引數,作業系統錯誤碼作為錯誤碼引數來構造。std::bad_alloc 可能在記憶體分配失敗時丟擲。接受 error_code& 引數的過載會在作業系統 API 呼叫失敗時將其設定為作業系統 API 錯誤碼,並且在沒有錯誤發生時執行 ec.clear()。此過載具有
noexcept 規範:  
noexcept
  

[編輯] 注意

在 POSIX 系統上,路徑可能由環境變數 TMPDIRTMPTEMPTEMPDIR 指定,如果它們都沒有指定,則返回路徑 "/tmp"

在 Windows 系統上,路徑通常是 GetTempPath 返回的路徑。

[編輯] 示例

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

可能的輸出

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

[編輯] 參閱

建立並開啟一個臨時檔案,該檔案將自動刪除
(函式) [編輯]