tmpfile  função

Protótipo

FILE* tmpfile (void);

Descrição

Cria um arquivo binário temporário. O nome deste arquivo é garantidamente diferente de qualquer outro arquivo existente no diretório temporário.

O arquivo é excluído:

  1. Quando fechado com a função fclose
  2. ou quando o programa termina normalmente
  3. ou, em caso de término abrupto do programa (exemplo: fechado com o gerenciador de tarefas do sistema operacional), a exclusão do arquivo depende da implementação do sistema operacional e da biblioteca padrão utilizada.

Localização do arquivo criado:

Sistema operacional Pasta temporária
Windows Pasta localizada na variável de ambiente TEMP (echo %TEMP% no cmd)
Windows 7 C:\Users\usuario\AppData\Local\Temp
Linux e Unix /tmp
outro outra

Para mais informações sobre a localização, ver o macro P_tmpdir.

Parâmetros

Nenhum.

Valor de retorno

Se o arquivo temporário foi criado com sucesso, tmpfile retorna um ponteiro para ele, aberto no modo "wb+" (atualização).

Em caso de erro, a função retorna NULL.

Exemplo
#include <stdio.h>

int main() {
    FILE* arquivo_temporario = tmpfile(); /* modo wb+. para mais informações sobre modos, ver fopen */
    if(arquivo_temporario == NULL) {
        fprintf(stderr, "Erro ao criar um arquivo temporário.");
        return 1;
    }

    fclose(arquivo_temporario); /* o arquivo é excluído ao chamar fclose */

    return 0;
}
Veja também

fopen função

fclose função

TMP_MAX macro