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);
}