![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
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: 6264 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()). |
||||||||
![]() |
||||||||
C++ ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
||||
Como ordenar os elementos de vetor C++ usando a Ordenação da Bolha (Bubble Sort) - RevisadoQuantidade de visualizações: 15469 vezes |
||||
O método ou algorítmo de ordenação da bolha é uma das técnicas mais simples de ordenação. No entanto, este método não é eficiente, visto que o tempo despendido para sua execução é muito elevado se comparado à outros métodos existentes. Geralmente usamos este método quando queremos ordenar 50 elementos ou menos. O entendimento deste método é fácil. Se estivermos ordenando os valores do menor para o maior, o método da bolha percorre os elementos da matriz, comparando e movendo o menor valor para a primeira posição do vetor (array), tal qual bolhas indo para a superfície. Veja um exemplo completo:
Ao executarmos este código nós teremos o seguinte resultado: 4 6 2 8 1 9 3 0 11 0 1 2 3 4 6 8 9 11 Pressione qualquer tecla para continuar... | ||||
C++ ::: Dicas & Truques ::: Strings e Caracteres |
||||
Como comparar strings em C++ usando o método compare() da classe StringQuantidade de visualizações: 22758 vezes |
||||
Nesta dica mostrarei como podemos usar a função compare() da classe String da linguagem C++ para comparar duas palavras, frases ou textos. Se as duas strings forem iguais, o valor 0 é retornado. Um valor diferente de 0 indica que as duas strings não são iguais. Lembre-se de que esta função distingue entre maiúsculas e minúsculas. Veja como esta função pode ser usada: int compare(const string& str) const; int compare(const char* s) const; Podemos chamar esta função de duas formas: a) Fornecendo uma variável como parâmetro; b) Fornecendo uma string entre aspas. Veja agora um exemplo C++ completo demonstrando o seu uso:
Ao executar este código C++ nós teremos o seguinte resultado: Java é diferente de JAVA | ||||
C++ ::: Desafios e Lista de Exercícios Resolvidos ::: Strings e Caracteres |
||||
Exercícios Resolvidos de C++ - Como retornar o código ASCII associado a um caractere em C++ - Ler um caractere e retornar o código ASCII correspondenteQuantidade de visualizações: 578 vezes |
||||
Pergunta/Tarefa: Escreva um programa C++ que pede para o usuário informar um caractere (letra ou número) e mostre o código ASCII correspondente. Sua saída deverá ser parecida com: Informe um caractere: A Você informou o caractere: A O código ASCII correspondente é: 65 Veja a resolução comentada deste exercício em C++:
O Código Padrão Americano para o Intercâmbio de Informação (do inglês American Standard Code for Information Interchange - ASCII, pronunciado [áski]) é um sistema de representação de letras, algarismos e sinais de pontuação e de controle, através de um sinal codificado em forma de código binário (cadeias de bits formada por vários 0 e 1), desenvolvido a partir de 1960, que representa um conjunto de 128 sinais: 95 sinais gráficos (letras do alfabeto latino, algarismos arábicos, sinais de pontuação e sinais matemáticos) e 33 sinais de controle, utilizando 7 bits para representar todos os seus símbolos. | ||||
Mais Desafios de Programação e 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 |