Compartilhar via


tmpfile

Cria um arquivo temporário.Esta função é desaprovada porque uma versão mais segura disponível; consulte tmpfile_s.

FILE *tmpfile( void );

Valor de retorno

Se for bem-sucedido, tmpfile Retorna um ponteiro de fluxo. Caso contrário, retornará um NULL ponteiro.

Comentários

The 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 or tempnam em conjunto com fopen.

Se o arquivo não pode ser aberto, tmpfile Retorna um NULL ponteiro. Este arquivo temporário é excluído automaticamente quando o arquivo estiver fechado, quando o programa é encerrado normalmente ou quando _rmtmp é chamado, supondo que a diretório de trabalho corrente não é alterado. O arquivo temporário é aberto em w+b modo (binário de leitura/gravar).

Falha pode ocorrer se você tentativa mais do que TMP_MAX (consulte STDIO.H) chama com tmpfile.

Requisitos

Rotina

Cabeçalho necessário

tmpfile

<stdio.h>

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

Exemplo

Observação:

Este exemplo requer privilégios administrativos para ser executado 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;
   char tempstring[] = "String to be written";
   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() );
}

Temporary file 1 was created Temporary file 2 was created Temporary file 3 was created 3 temporary files deleted

Equivalente do NET Framework

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

Consulte também

Referência

Fluxo de E/S

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam