【書式】
#include <stdio.h>
char *tmpnam(char s[L_tmpnam]);
【解説】
tmpnam()は既存のファイルと重複しない新たなファイル名を作成します。新
たなファイル名は、<stdio.h>で#defineされている定数P_tmpdirにユニーク
な数字を連結したものになります。
sは少なくともL_tmpnamの大きさをもつ配列か、あるいはNULL でなければな
りません。sがNULLでない場合には、作成されたファイル名はsに格納され、
sが返されます。sがNULLのときには、ファイル名は内部のstaticな文字配列
に格納され、そのポインタが返されます。
tmpnam()はファイル名を作り出すだけで、ファイルをオープンするのではあ
りません。また、tmpnam()で得られたファイルをオープンした場合、そのフ
ァイルが自動的に消去さることもありません。ユーザの責任において消去し
て下さい。
【リターン値】
作成されたファイル名へのポインタを返します。
【可搬性】
ANSI, UNIX, DOS窓
【参照】
tmpfile(3), tempnam(3), mktemp(3)
【バグ】
tmpnam() はライブラリの作成時に<stdio.h>で定義されたP_tmpdirの値をそ
のコード中に埋めこんでいますので、<stdio.h>中のP_tmpdir を変更しても
tmpnam()の動作は変化しません。P_tmpdirを変更したいときには、ライブラ
リを再コンパイルする必要があります。
【copyright (c) 安江正樹@東海大学理学部物理学科】