std::filesystem::temp_directory_path
提供: cppreference.com
< cpp | filesystem
<tbody>
</tbody>
| ヘッダ <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\"
関連項目
| 自動的に削除される一時的なファイルを開きます (関数) |