tmpfile_s
stdio.h:インデックス への移動
ヘッダー ファイル
stdio.h
カテゴリ
入出力ルーチン
プロトタイプ
errno_t tmpfile_s(FILE * restrict * restrict streamptr);
説明
tmpfile の代わりとなるもので、セキュリティが強化されています。
tmpfile_s は一時的なバイナリ ファイルを作成し、更新モード("wb+")で開きます。 この一時ファイルの作成後にディレクトリを変更しない限り、ファイルを閉じたときやプログラムが終了したときに、このファイルは自動的に削除されます。 プログラムが異常終了した場合、ファイルは自動的には削除されません。 必要であれば、明示的にファイルを削除してください。
戻り値
tmpfile_s は、一時ファイルが正常に作成された場合にはゼロを返し、そうでない場合にはそれぞれのエラー コードを返します。 さらに、一時ファイルが正常に作成された場合には、新たに作成されたファイルを指すポインタが streamptr に格納され、そうでない場合には streamptr は NULL に設定されます。
例
#include <stdio.h>
#include <process.h>
int main(void)
{
FILE *tempf;
if(tmpfile_s(&tempf)){
printf("Unable to create temporary file\n");
exit(1);
}
else {
printf("Temporary file created\n");
}
return 0;
}
移植性
| POSIX | Win32 | ANSI C | ANSI C++ |
|---|---|---|---|
|
+ |
+ |
+ |
+ |