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