Você está aqui: C++ ::: Dicas & Truques ::: Arquivos e Diretórios |
||
Como usar a função tmpnam() para criar nomes de arquivos temporários em C++Quantidade de visualizações: 6298 vezes |
||
Em algumas situações nós precisamos gerar nomes de arquivos temporários e queremos que tais nomes sejam diferentes de quaisquer outros nomes de arquivos já presentes no sistema. Para isso podemos usar a função tmpnam(), declarada no header <cstdio>. Veja sua assinatura: char *tmpnam(char *str); Note que a função recebe como argumento uma matriz de caracteres na qual o nome do arquivo gerado será guardado. O tamanho dessa matriz deve ser no mínimo do tamanho do valor de L_tmpnam. Alternativamente, o valor NULL pode ser passado. Neste caso o nome do arquivo resultante estará disponível no retorno da função. Veja um exemplo no qual fornecemos a matriz na qual o nome do arquivo gerado será armazenado:
Este código vai gerar um resultado parecido com: O nome de arquivo gerado foi: \s9oc. Veja agora como podemos fornecer o valor NULL para a função tmpnam() e pegar o nome do arquivo gerado no retorno da função:
É importante notar que a função tmpnam() apenas gera nomes de arquivos que PODEM ser usados como arquivos temporários. Isso não quer dizer que o arquivo será criado automaticamente e excluído quando a aplicação finalizar. Fica sob sua responsabilidade este procedimento. Certifique-se também de dar uma olhada na função tmpfile(), que cria um arquivo temporário e o fecha automaticamente quando o fluxo de dados é fechado (geralmente com uma chamada a fclose()). |
||
![]() |
||
Desafios, Exercícios e Algoritmos Resolvidos de C++ |
Veja mais Dicas e truques de C++ |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |