名前空間
変種
操作

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 システムでは、パスは環境変数 TMPDIRTMPTEMPTEMPDIR で指定されたもの、またはそれらが指定されていない場合は、パス "/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\"

[編集] 関連項目

一時的で自動的に削除されるファイルを作成し、開く
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)