Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar valor digitado com valor contido em arquivo txt C


matheusmarquex

Pergunta

Fala galera, beleza?
Seguinte, preciso de um programa com menu de escolha para primeiro (opção 1) cadastrar o login e senha digitado pelo usuário (scanf) em um arquivo txt, e depois a opção dois desse menu seria para ele entrar com o login e senha, caso não seja igual no arquivo txt o login e senha digitado, o usuário não consegue acesso, caso contrário sim! Desde já agradeço! Link do código até o momento... Quem manjar e conseguir completar pra mim (comentando pra eu aprender)... serei mt grato!
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 
 
int main()
{
    setlocale(LC_ALL, "portuguese");
    FILE *cadastro; 
  
    
    cadastro = fopen("cadastro.txt", "w");
    //variaveis
    int opcao;
    char login_usuario [50], senha_usuario [20], login[50], senha[20] ;
 
    
        do{
                system("cls");
                system("color F4");
                
                printf("\n\n--------------------------------------------------------------------\n\n");
                printf("\t       CADASTRO         \n\n");
                 printf("\n  #---------------       BEM-VINDO       ------------#\n");
                printf("  |   OPÇÕES:                                        |\n");
                printf("  |   1 - CADASTRAR USUARIO                    |\n");
                printf("  |   2 - ÁREA DO USUARIO                       |\n");
                printf("  |   0 - SAIR                                       |");
                printf("\n  #--------------------------------------------------#\n");
                printf("\n\n\n");
                printf("\n\n > ESCOLHA UMA OPÇÃO: ");
                scanf("%d",&opcao);
 
 
                switch (opcao)
                {
                    case 1:
                    
                    if (cadastro == NULL)
                    {
                        printf("ERRO NA ABERTURA DO ARQUIVO!");
                        return 1;
                    }
                    else
                    {
                    system("cls");
                    printf("Cadastre-se \n\n");
                    printf("LOGIN: \n");
                    fflush(stdin);
                    scanf("%[^\n]s",&login_usuario);
                    printf("Digite uma SENHA: \n");
                    fflush(stdin);
                    scanf("%[^\n]s",&senha_usuario);
                    //usando fprintf para armazenar a string no arquivo
                    fprintf(cadastro, "%s " , login_usuario);
                    fprintf(cadastro, "%s " , senha_usuario);
                    
                    // usando fclose para fechar o arquivo
                    fclose(cadastro);
                    system("cls");
                    printf("\n\nPROFISSIONAL CADASTRADO COM SUCESSO!\n\n");
                    system("pause");
                    
                    }
                    break;
                    
                    case 2:
 
                    system("cls");
                    printf("FAÇA LOGIN PARA PROSSEGUIR\n");
                    printf("\nLOGIN: ");
                    scanf("%s",&login);
                    printf("SENHA: ");
                    scanf("%s",&senha);
                    
                    if(/*SE O LOGIN E SENHA DIGITADA FOR IGUAL A DO ARQUIVO*/))
                    {
                        printf("LOGIN REALIZADO COM SUCESSO! VOCÊ TEM ACESSO!");
                        system("pause");
                    
                    }else{
                        system("cls");                    
                        printf("\t\tACESSO NEGADO, CADASTRO NÃO LOCALIZADO");                        
                        getch();
                        
                    }                  
 
                    break;
 
                    default:
                    system("cls");
                    printf("\n\n OPÇÃO INVÁLIDA! PRESSIONE QUALQUER TECLA;\n\n\n");
                    getch();
                    break;
                }
 
 
    }while(opcao!=0);
 
return 0;
}

 

Link para o comentário
Compartilhar em outros sites

1 resposta 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...