#include <stdio.h>
FILE *tmpfile(void);
Функция tmpfile() открывает временный двоичный файл для операций чтения-записи и возвращает указатель на связанный с ним поток. Она автоматически использует уникальное имя файла, чтобы избежать конфликтов с существующими файлами.
Функция tmpfile() при неудачном выполнении возвращает нулевой указатель, а при успешном — указатель на поток.
Временный файл, созданный функцией tmpfile(), автоматически удаляется при закрытии файла или по завершении программы.
Количество временных файлов, которые можно открыть, равно значению TMP_MAX (которое не превышает предел, определяемый значением FOPEN_MAX).
Пример
Следующий фрагмент создает временный файл.
FILE *temp;
if((temp=tmpfile())==NULL) {
printf("Не удается открыть временный файл.\n");
exit(1);
}
Зависимые функции
tmpnam()