Precisando de freelancer em C, C++, Java, Delphi, PHP, JavaScript, C#, VB.NET, JSP, Servlets, JSF, etc? Fale comigo: osmar@arquivodecodigos.net
Você está aqui: Inicio -> Dicas e Truques -> C++ -> Como usar a função tmpnam() para criar nomes de arquivos temporários em C++
Como usar a função tmpnam() para criar nomes de arquivos temporários em C++
Esta dica foi visualizada 2230 vezes

Url reduzida: http://www.arquivodecodigos.net/dicas/3408

Categoria: Dicas & Truques
Sub-Categoria: Arquivos e Diretórios [Veja dicas relacionadas]

Meu site é muito confuso mesmo. Se até agora não encontrou o que procura, experimente minha pesquisa interna abaixo. É provável que a resposta para a sua pergunta esteja em uma das mais de 5.000 páginas do site.
Pesquisa:

Como usar a função tmpnam() para criar nomes de arquivos temporários em C++

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:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char nome_arquivo[L_tmpnam];
    tmpnam(nome_arquivo);
    cout << "O nome de arquivo gerado foi: " << nome_arquivo << "\n\n";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

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:

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    char *nome_arquivo;
    nome_arquivo = tmpnam(NULL);
    cout << "O nome de arquivo gerado foi: " << nome_arquivo << "\n\n";
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

É 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()).
 
Digitando 2011 - O programa de digitação mais usado em todo o Brasil
Patrocinador oficial: O Digitando 2011 é um dos programas para a prática de digitação mais usados no Brasil. É o preferido das franquias DATA BYTE, Microlins, MICROCAMP e PREPARA. Faça o download e conheça-o você também. O Digitando é o único no Brasil que permite a execução de músicas e rítmos de bateria enquanto se pratica a digitação.
Veja mais Dicas & Truques na sub-categoria: Arquivos e Diretórios
Veja mais Dicas & Truques de outras linguagens
Fechar
Osmar J. Silva - Criador do site Arquivo de CódigosVocê está precisando de freelance para ajudá-lo em seus códigos?
Meu nome é Osmar J. Silva. Sou criador deste site, programador e atuo como freelancer desde 2001.

Minha especialidade é C/C++. Mas posso ajudá-lo em Java, Delphi, PHP, Python, Ruby, Qt, wxWidgets, MySQL e algumas outras linguagens e ferramentas. Clique aqui e fale comigo por telefone, e-mail ou MSN.
Encanto Art & Doces - Goiânia-GO
Encanto Art & Doces - Goiânia-GO
Assinantes
Por favor, informe os dados abaixo para acessar sua conta:
Usuário:
Senha:
 
Esqueci minha senha
Quero criar uma conta
Veja mais Dicas & Truques de C++
 
Dicas e truques de Java
Dicas e truques de C++
Dicas e truques de Delphi
http://www.arquivodecodigos.net
2000 - 2013 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.

Posso copiar o conteúdo do site e colocar em meu site ou blog? Pode sim, desde que você coloque um link e referência
ao meu site. Caso não faça isso meu advogado fará todo o possível para deixar sua conta bancária com algumas centenas
de Reais a menos.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)
Perfil no LinkedIn: http://br.linkedin.com/pub/osmar-j-silva-silva/8/94a/630

Para me contratar como freelancer ligue: (062) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva
Fechar