std::filesystem::temp_directory_path - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
(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 によって返されたものになります。
例
#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\"