-
Posts
13 -
Cadastrado em
-
Última visita
Reputação
7-
segue em anexo. sistema.txt
-
@devair1010 pode me passar um email pra te enviar ? te envio ele todo, assim da uma olhada nas funções de manipulação de dados, estou aprendendo essa parte sozinho, apenas com pesquisas, e estou com duvidas nessa parte.
-
Estou montando um sistema de registo em C, (Aprendendo) e estou gerando arquivos TXT para salvar os dados, estou enroscado em como faço para criar uma função onde pesquise os dados no arquivo gerado através de uma informação e para excluir um registro, estou criando com structs e no caso precisaria excluir todos os dados existentes nessa struct. Alguma dica em como faço ? segue abaixo o código da função. typedef struct{ char nome[30]; char CPF[11]; char endereco[50]; char RG[11]; char tel[15]; }CadastroC; void cadCli(){ FILE* arquivo; int opt,k; CadastroC c; arquivo = fopen("C:\\Gestsys\\Clientes\\Clientes.txt", "a+"); if(arquivo == NULL){ arquivo = fopen("Clientes.txt", "w"); do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),1,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } fopen(arquivo)
-
Boa tarde. Cara, pelo que entendi isso vai excluir o "arquivo.txt" correto ? eu preciso apagar um dado que gravei dentro dele. um exemplo de cadastro. Aqui está a função. typedef struct{ char nome[30]; char CPF[50]; char endereco[50]; char RG[50]; char tel[50]; }CadastroC; void cadCli(){ FILE* arquivo; int opt,k; CadastroC c; if(arquivo == NULL){ arquivo = fopen("Clientes.txt", "w"); do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),1,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); } else{ arquivo = fopen("Clientes.txt", "a"); do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),1,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); }}
-
Preciso de uma ajuda em como comparar dados salvos em um arquivo txt para uma tela de login. usuario entrar com login e senha, e fazer o programa verificar o arquivo txt e abrir se caso existir o dado salvo. alguma dica ?
-
Quero criar um db no Mysql e conectar ao sistema em C no dev, oqe preciso instalar exatamente para conseguir a conexão ?
-
e como fazer pra excluir um dado salvo no arquivo .txt ?
-
KKKKK nao acredito que era só isso, eu tava pensado que o 5 ali seria pra gravar as 5 linhas kkkk, obrigado, consegui dar continuidade, muito obrigado mesmo. nem meu professor tinha conseguido me dar uma boa dica de como arrumar isso kkk valeu
-
Ok, estou usando, mas na hr que mando o programa fazer a leitura e mostrar na tela, fica ilegível. olha a imagem.
-
o que me sugere para salvar os dados ?
-
Estou querendo montar um sistema que faça a gestão de funcionarios, clientes, produtos, etc... Mas estou com problema na hr de salvar os dados, os dados ficam ilegiveis. aqui está a função, se alguem puder dar uma dica de como salvar os dados e ficarem legiveis quando tiver que mostrar, fico agradecido. void cadCli(){ FILE *arquivo; int opt,k; CadastroC c; arquivo = fopen("Cadastros.txt", "wb"); if(arquivo == NULL){ printf("Deu ruim na abertura do arquivo."); } else{ do{ system("cls"); cabecalhoP(); printf("CADASTRO DE CLIENTE."); fflush(stdin); printf("\n\nNome: "); gets(c.nome); fflush(stdin); printf("CPF: "); gets(c.CPF); //scanf("%ld",&c.CPF); fflush(stdin); printf("RG: "); gets(c.RG); //scanf("%ld",&c.RG); fflush(stdin); printf("Endereço: "); gets(c.endereco); fflush(stdin); printf("Telefone: "); scanf("%s",&c.tel); system("cls"); cabecalhoP(); printf("CONFIRMARÇÃO DE CADASTRO."); printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); printf("\nDeseja salvar os dados ?"); printf("\n1 - Sim.\n2 - Não."); printf("\nOpção: "); scanf("%d",&k); if(k==1){ fwrite(&c, sizeof(CadastroC),5,arquivo); printf("\nCliente cadastrado com sucesso.\n"); system("PAUSE"); }else{ printf("\nDados excluídos.\n"); system("PAUSE"); } printf("\nDeseja continuar cadastrando ?"); printf("\n1 - Sim."); printf("\n2 - Não."); printf("\nOpção: "); scanf("%d", &opt); }while(opt==1); fclose(arquivo); system("cls"); getchar(); }} void listarC(){ FILE* arquivo; CadastroC c; arquivo = fopen("Cadastros.txt", "r"); if(arquivo == NULL){ cabecalhoP(); printf("Deu ruim na abertura do arquivo."); } else{ cabecalhoP(); while(fread(&c, sizeof(CadastroC), 1, arquivo)==1){ printf("\n\nNome: %s",c.nome); printf("\nCPF: %s",c.CPF); printf("\nRG: %s",c.RG); printf("\nEndereço: %s",c.endereco); printf("\nTelefone: %s\n",c.tel); } } fclose(arquivo); system("PAUSE"); }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais