std::filesystem::temp_directory_path
From cppreference.com
< cpp | filesystem
| ヘッダー <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 をスローする可能性があります。
1) 基盤となる OS API エラーが発生した場合、 std::filesystem::filesystem_error をスローします。この例外は、返されるパスを最初のパス引数とし、 OS エラーコードをエラーコード引数として構築されます。
[編集] 注
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\"
[編集] 関連項目
| 一時的で自動的に削除されるファイルを作成し、開く (関数) | |
| (C++17) |
現在の作業ディレクトリを取得または設定する (関数) |