FILE* tmpfile (void);
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:
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.
Nenhum.
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.
#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;
}
fopen função
fclose função
TMP_MAX macro