std::experimental::filesystem::temp_directory_path
From 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& パラメータを取らないオーバーロードは、OS API エラーが発生した場合に、返されるパスを最初の引数、OS エラーコードをエラーコード引数として構築された filesystem_error をスローします。メモリ割り当てに失敗した場合、std::bad_alloc がスローされる可能性があります。error_code& パラメータを取るオーバーロードは、OS API の呼び出しが失敗した場合にそれを OS 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\"
[編集] 関連項目
| 一時的で自動的に削除されるファイルを作成し、開く (関数) |