Andersonjb Postado Agosto 14, 2005 Denunciar Share Postado Agosto 14, 2005 E ai pessoal, post n°100, hehe. Mas eu queria tirar uma duvida, como faço para anexar um arquivo a outro? Por exemplo, olhem esse codigo:cout<<"Programa de Cadastro"; cout<<"\nNome:"; cin>>cadastro.nome; cout<<"Sobrenome:"; cin>>cadastro.sobrenome; cout<<"Fone:"; cin>>cadastro.telefone; cout<<"RG:"; cin>>cadastro.rg; cout<<"CPF:"; cin>>cadastro.cpf; cout<<"Deseja Cadastrar esse Cliente?"; cin>>opc; if(opc=='S' || opc=='s') { ofstream fecha; fecha.open("clientes.txt"); fecha<<"Nome:"<<cadastro.nome<<"\n"<<"Sobrenome:"<<cadastro.sobrenome<<"\n"<<"Fone:"<<cadastro.telefone<<"\n"<<"RG:"<<cadastro.rg<<"\n"<<"CPF:"<<cadastro.cpf; fecha.close(); } cout<<"Deseja Cadastrar mais algum cliente?"; cin>>opc; } while(opc=='S' || opc=='s');No caso, se o usuario quiser cadastrar de novo, o arquivo e gravado por cima, e não adiciona os dados, como faço para alterar somente o arquivo em vez de substituir o que tem dentro?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicker Man Postado Agosto 14, 2005 Denunciar Share Postado Agosto 14, 2005 Opa!Quando você abre um arquivo você pode especificar o modo de abertura desse arquivo. Se você abre um arquivo para saída (usando um objeto "ofstream") o modo de abertura padrão é "ios::out", que apaga o conteúdo pré-existente no arquivo e grava os novos dados. Sendo assim, faça:ofstream fecha; fecha.open( "clientes.txt", ios::app );O modo de abertura "ios::app" informa que a saída será gravada no final do arquivo.Até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Andersonjb Postado Agosto 15, 2005 Autor Denunciar Share Postado Agosto 15, 2005 Bem, e se eu quissese consultar um nome dentro de um arquivo, por exemplo, e ao achar esse nome eu apresenta-lo na tela? Tem outra namespace para isso? Ou e na base da logica mesmo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicker Man Postado Agosto 16, 2005 Denunciar Share Postado Agosto 16, 2005 Nesse programa você está usando um arquivo de acesso seqüencial, ou seja, você acessa os dados seqüencialmente, de acordo com a ordem na qual eles foram colocados lá. Sendo assim, você gastaria muito desempenho na tarefa de procurar um registro nesse arquivo (principalmente se esse arquivo for composto por um número muito grande de registros).Então é recomendável usar arquivos de acesso aleatório, com os quais é possível "pular" para um determinado registro diretamente através do método "seekp" ou do "seekg". E os métodos usar para escrever no arquivo e ler do arquivo são, respectivamente, "write" e "read".Dê uma garimpada em uns tutos da net sobre isso, e poste mais dúvidas quando for o caso.Até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andersonjb
E ai pessoal, post n°100, hehe. Mas eu queria tirar uma duvida, como faço para anexar um arquivo a outro? Por exemplo, olhem esse codigo:
No caso, se o usuario quiser cadastrar de novo, o arquivo e gravado por cima, e não adiciona os dados, como faço para alterar somente o arquivo em vez de substituir o que tem dentro??
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.