C-standard-library-c-function-tmpnam

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-tmpnam()

説明

Cライブラリ関数 char tmpnam(char * str)は、存在しない有効な一時ファイル名を生成して返します。 *str がnullの場合、単にtmpファイル名を返します。

宣言

以下は、tmpnam()関数の宣言です。

char *tmpnam(char *str)

パラメーター

  • str -これは、提案されたtempnameがC文字列として保存されるcharの配列へのポインタです。

戻り値

  • 戻り値は、一時ファイルの提案された名前を含むC文字列へのポインタです。 strがNULLポインターであった場合、これは次回この関数が呼び出されたときに上書きされる内部バッファーを指します。 *strがNULLポインターではなかった場合、strが返されます。 関数が適切なファイル名の作成に失敗した場合、nullポインターを返します。

次の例は、tmpnam()関数の使用法を示しています。

#include <stdio.h>

int main () {
   char buffer[L_tmpnam];
   char* ptr;

   tmpnam(buffer);
   printf("Temporary name 1: %s\n", buffer);

   ptr = tmpnam(NULL);
   printf("Temporary name 2: %s\n", ptr);

   return(0);
}

上記のプログラムをコンパイルして実行し、次の結果を生成しましょう-

Temporary name 1:/tmp/filebaalTb
Temporary name 2:/tmp/filedCIbb0