Partilhar via


tmpfile

Cria um arquivo temporário.Esta função é preterido porque uma mais segura de versão está disponível. see tmpfile_s.

FILE *tmpfile( void );

Valor de retorno

Se for bem-sucedido, tmpfile retorna um ponteirodo fluxo.Caso contrário, ele retorna um NULL ponteiro.

Comentários

O tmpfile função cria um arquivo temporário e retorna um ponteiro para esse fluxo. O arquivo temporário é criado no diretório raiz .Para criar um arquivo temporário em um diretório diferente da raiz, use tmpnam ou tempnam em conjunto com fopen.

Se o arquivo não pode ser aberto, tmpfile retorna um NULL ponteiro. Esse arquivo temporário é excluído automaticamente quando o arquivo é fechado, quando o programa é encerrado normalmente, ou quando _rmtmp é chamado, supondo que não altera o diretório de trabalho atual.O arquivo temporário é aberto no w+b modo (binário de leitura/gravação).

Falha pode ocorrer se você tentar mais de TMP_MAX (consulte STDIO.H) chamadas com tmpfile.

Requisitos

Rotina

Necessário cabeçalho

tmpfile

<stdio.h>

Para obter informações adicionais de compatibilidade, consulte compatibilidade na introdução.

Exemplo

ObservaçãoObservação

Este exemplo requer privilégios administrativos para executar no 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() );
}
  

Equivalência do .NET Framework

Não aplicável. Para chamar a funçãode c padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Fluxo de i/O

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam