std::filesystem::temp_directory_path
提供: cppreference.com
< cpp | filesystem
ヘッダ <filesystem> で定義
|
||
path temp_directory_path(); path temp_directory_path( std::error_code& ec ); |
(1) | (C++17以上) |
テンポラリファイルに適したディレクトリ位置を返します。
目次 |
[編集] 引数
(なし)
[編集] 戻り値
テンポラリファイルに適したディレクトリ。 パスは存在していてディレクトリであることが保証されています。 error_code&
引数を取るオーバーロードは、エラーが発生した場合、空のパスを返します。
[編集] 例外
std::error_code& 引数を取らないオーバーロードは、ベースとなる OS の API でエラーが発生した場合、エラーコード引数に OS のエラーコードを指定して構築された filesystem_error を投げます。 std::error_code& 引数を取るオーバーロードは、 OS の API 呼び出しが失敗した場合、その引数を OS の API のエラーコードに設定し、エラーが発生しない場合は ec.clear() を実行します。 noexcept
指定のないあらゆるオーバーロードは、メモリ確保に失敗した場合 std::bad_alloc を投げる可能性があります。
[編集] ノート
POSIX システムでは、パスは環境変数 TMPDIR
, TMP
, TEMP
, TEMPDIR
で指定されるかもしれません。 いずれも指定されていなければ、パス "/tmp" が返されます。
Windows システムでは、パスは一般的には GetTempPath
によって返されたものになります。
[編集] 例
Run this code
#include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { std::cout << "Temp directory is " << fs::temp_directory_path() << '\n'; }
出力例:
Temp directory is "C:\Windows\TEMP\"
[編集] 関連項目
自動的に削除される一時的なファイルを開きます (関数) |