std::experimental::filesystem::temp_directory_path
來自 cppreference.com
< cpp | experimental | fs
定義於標頭檔案 <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 系統上,路徑可能由環境變數 TMPDIR
、TMP
、TEMP
、TEMPDIR
指定,如果它們都沒有指定,則返回路徑 "/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\"
[編輯] 參閱
建立並開啟一個臨時檔案,該檔案將自動刪除 (函式) |