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


C語言 tmpfile()用法及代碼示例


在C編程語言中,tmpfile()函數用於生成/創建臨時文件。

  • tmpfile()函數在“stdio.h”頭文件中定義。
  • 程序終止後,創建的臨時文件將被自動刪除。
  • 它將以二進製更新模式(即wb +模式)打開文件。
  • tmpfile()函數的語法為:
    FILE *tmpfile(void) 
  • tmpfile()函數始終在創建文件後將指針返回到臨時文件。如果偶然無法創建臨時文件,則tmpfile()函數將返回NULL指針。
// C program to demonstrate working of tmpfile() 
#include <stdio.h> 
int main() 
{ 
    char str[] = "Hello GeeksforGeeks"; 
    int i = 0; 
  
    FILE* tmp = tmpfile(); 
    if (tmp == NULL) 
    { 
        puts("Unable to create temp file"); 
        return 0; 
    } 
  
    puts("Temporary file is created\n"); 
    while (str[i] != '\0') 
    { 
        fputc(str[i], tmp); 
        i++; 
    } 
  
    // rewind() function sets the file pointer 
    // at the beginning of the stream. 
    rewind(tmp); 
  
    while (!feof(tmp)) 
        putchar(fgetc(tmp)); 
}

輸出:

Temporary file is created
Hello GeeksforGeeks



相關用法


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