_mktemp, _wmktemp
dir.h:インデックス への移動
ヘッダーファイル
dir.h
カテゴリ
ディレクトリ制御ルーチン
プロトタイプ
char *_mktemp(char *template);
wchar_t *_wmktemp(wchar_t *template);
説明
一意のファイル名を作成します。
_mktemp は,template が指す文字列を一意のファイル名に置き換え,template を返します。
template は,末尾に 6 つの X が付き,ヌルで終わる文字列です。これらの X は,一意の文字の組み合わせと 1 つのピリオドに置き換えられ,新しいファイル名は,2 つの文字,1 つのピリオド,3 つのサフィックス文字で構成されます。
AA.AAA から順にディスク上の名前を調べ,同じ形式の既存の名前との競合を避けながら,新しいファイル名が割り当てられます。
戻り値
一意の名前を作成して,template を正しく形式化できた場合,_mktemp は template 文字列のアドレスを返します。そうでない場合は,null を返します。
例
#include <dir.h>
#include <stdio.h>
int main(void)
{
/* fname は一時ファイルのテンプレートを
定義します。*/
char *fname = "TXXXXXX", *ptr;
ptr = mktemp(fname);
printf("%s\n",ptr);
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
mktemp |
+ |
+ |
||
_wmktemp |
+ |