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.