Содержание | Глава 13

Функция tmpfile

#include <stdio.h>
FILE *tmpfile(void);

Функция tmpfile() открывает временный двоичный файл для операций чтения-записи и возвращает указатель на связанный с ним поток. Она автоматически использует уникальное имя файла, чтобы избежать конфликтов с существующими файлами.

Функция tmpfile() при неудачном выполнении возвращает нулевой указатель, а при успешном — указатель на поток.

Временный файл, созданный функцией tmpfile(), автоматически удаляется при закрытии файла или по завершении программы.

Количество временных файлов, которые можно открыть, равно значению TMP_MAX (которое не превышает предел, определяемый значением FOPEN_MAX).

Пример

Следующий фрагмент создает временный файл.

FILE *temp;

if((temp=tmpfile())==NULL) {
  printf("Не удается открыть временный файл.\n");
  exit(1);
}

Зависимые функции

tmpnam()
Содержание | Глава 13