Поделиться через


tmpfile

Создает временный файл. Не рекомендуется использовать эту функцию, поскольку доступна более безопасная версия; см. tmpfile_s.

FILE *tmpfile( void );

Возвращаемое значение

В случае успеха tmpfile возвращает указатель потока. В противном случае возвращается указатель NULL.

Заметки

Функция tmpfile создает временный файл и возвращает указатель на поток. Временный файл создается в корневом каталоге. Чтобы создать временный файл в каталоге, отличном от корневого, используйте функцию tmpnam или tempnam в сочетании с fopen.

Если файл не может быть открыт, tmpfile возвращает NULL. Этот временный файл автоматически удаляется при закрытии файла, нормальном завершении программы или при вызове _rmtmp при условии, что текущая рабочая папка не изменяется. Временный файл открывается в режиме w+b (бинарный чтения/записи).

Ошибка может возникать при попытке более чем TMP_MAX (см. STDIO.H) вызовов tmpfile.

Требования

Подпрограмма

Обязательный заголовок

tmpfile

<stdio.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

Примечание

Для выполнения этого примера в среде Windows Vista требуются права администратора.

// crt_tmpfile.c
// compile with: /W3
// This program uses tmpfile to create a
// temporary file, then deletes this file with _rmtmp.
#include <stdio.h>

int main( void )
{
   FILE *stream;
   int  i;

   // Create temporary files.
   for( i = 1; i <= 3; i++ )
   {
      if( (stream = tmpfile()) == NULL ) // C4996
      // Note: tmpfile is deprecated; consider using tmpfile_s instead
         perror( "Could not open new temporary file\n" );
      else
         printf( "Temporary file %d was created\n", i );
   }

   // Remove temporary files.
   printf( "%d temporary files deleted\n", _rmtmp() );
}
  

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Потоковый ввод-вывод

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam