當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 tmpfile用法及代碼示例


C語言stdio頭文件(stdio.h)中tmpfile函數的用法及代碼示例。

用法:

FILE * tmpfile ( void );
打開一個臨時文件
創建一個臨時二進製文件,打開以進行更新("wb+"模式,請參閱fopen詳細信息),並保證文件名與任何其他現有文件都不同。

關閉流後,創建的臨時文件將自動刪除(fclose)或程序正常終止時。如果程序異常終止,則是否刪除文件取決於特定的係統和庫的實現。

參數



返回值

如果成功,該函數將返回指向創建的臨時文件的流指針。
失敗了NULL返回。

示例

/* 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

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C tmpfile function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。