tmpfile
Создает временный файл.Эта функция нерекомендуема, поскольку более безопасной версией доступен; см. tmpfile_sраздел.
FILE *tmpfile( void );
Возвращаемое значение
В случае успеха tmpfile возвращает указатель потока.В противном случае он возвращает указатель NULL .
Заметки
Функция tmpfile создает временный файл и возвращает указатель к этому потоку.Временный файл создается в корневом каталоге.Чтобы создать временный файл в каталоге за исключением корневого используйте tmpnam или tempnam совместно с fopen.
Если файл не может быть открыт, то tmpfile возвращает указатель NULL .Этот временный файл автоматически удаляется при завершении файл закрыт, когда программа обычно или при _rmtmp вызывается при условии, что текущая рабочая папка не изменяется.Временный файл открывается в режиме w+b (binary для чтения и записи).
Сбой может возникать при попытке несколько вызовов 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. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.