名前空間
変種
操作

std::filesystem::temp_directory_path

提供: cppreference.com
 
 
 
ヘッダ <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 によって返されたものになります。

[編集]

#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\"

[編集] 関連項目

自動的に削除される一時的なファイルを開きます
(関数) [edit]