函式
<cstdio>

tmpfile

FILE * tmpfile ( void );
開啟一個臨時檔案
建立一個臨時二進位制檔案,以更新模式開啟("wb+"模式,詳情請參閱 fopen),其檔名保證與任何其他現有檔案都不同。

建立的臨時檔案將在流關閉時(fclose)或程式正常終止時自動刪除。如果程式異常終止,檔案是否被刪除取決於具體的系統和庫實現。

引數



返回值

成功時,該函式返回指向所建立臨時檔案的流指標。
失敗時,返回 NULL

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* tmpfile example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char buffer [256];
  FILE * pFile;
  pFile = tmpfile ();

  do {
    if (!fgets(buffer,256,stdin)) break;
    fputs (buffer,pFile);
  } while (strlen(buffer)>1);

  rewind(pFile);

  while (!feof(pFile)) {
    if (fgets (buffer,256,pFile) == NULL) break;
    fputs (buffer,stdout);
  }

  fclose (pFile);
  return 0;
}

此程式建立一個臨時檔案來儲存使用者輸入的行。當用戶輸入空行時,程式會倒回臨時檔案並將其內容列印到 stdout

另見