Top / Programming / C++Builder / 一時ファイルのファイル名を作成する

一時ファイルのファイル名を作成する

IOUtilsユニットのTPath::GetTempFileName()関数を使用します。

#include <IOUtils.hpp>
UnicodeString filename = TPath::GetTempFileName();

IOUtilsユニットの使えない古いバージョンのC++Builderで一時ファイルのファイル名を作成するには、GetTempFileName() APIを使用します。

AnsiString GetTmpFileName()
{
  char tmpFileName[MAX_PATH];
  AnsiString pathName = '.'; //ディレクトリ名
  AnsiString prefixString = "tmp";//ファイル名の接頭辞
  int unique = 0; //
  if (::GetTempFileName(pathName.c_str(), prefixString.c_str(), unique, tmpFileName) == 0)
  {
    //失敗した時
    throw Exception("Cannot get temporary filename.");
  }
  return AnsiString(tmpFileName);
}

更新履歴