tmpfile

[機能]

  テンポラリファイルを作成します.ファイルは「 "w+" 」でオープンされ,ファイルがクローズ,または,プログラムが正常に終了すると,自動的に削除されます.成功するとストリームポインタ,失敗すると NULL ポインタを返します.

[形式]
#include <stdio.h>

FILE *tmpfile(void)		
[使用例]

  1. テンポラリファイル名,及び,テンポラリファイルの生成
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    	char f_tmp[50];
    	FILE *stream1, *stream2;
    /*
    		 テンポラリファイル名の生成
    */
    	tmpnam(f_tmp);
    	stream1 = fopen(f_tmp, "w");
    	fprintf(stream1, "Test data 1\n");
    	printf("ファイル %s が作成され,データが出力されました\n", f_tmp);
    
    	fclose(stream1);   // 生成されたファイルは残る
    /*
    		 テンポラリファイルの作成
    */
    	stream2 = tmpfile();
    	fprintf(stream2, "Test data 2\n");
    	printf("ファイルが作成され,データが出力されました\n");
    
    	fclose(stream2);   // テンポラリファイルは削除される
    
    	return 0;
    }
    			
    (出力)
    ファイル /tmp/t3e8.0 が作成され,データが出力されました
    ファイルが作成され,データが出力されました			
[参照]

tmpnam

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引