Ir ao conteúdo

Posts recomendados

Postado

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)

 

  • Curtir 1
Postado

@Jhonatan Dias    posta o restante do código para podermos ver como está e em que podemos ajudar, essa função que você postou é apenas para cadastrar, e na função para excluir é preciso encontrar o dado para excluir e então pega os dados que estão acima dele e puxa todos um posição para baixo e diminui um no contador de posições.

  • Curtir 1
Postado

@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.

  • Curtir 1
Visitante
Este tópico está impedido de receber novas respostas.

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!