0
respostas

Comparação de strings em arquivo txt.

Olá, pessoas inteligentes. Eu estava tentando aplicar um pouco do que estava estudando aqui sobre linguagem C e, para isso, decidi fazer um programa que o usuário deve inserir um login e o programa deveria comprar esse login (string) inserida pelo usuário com logins(strings) que estavam em um documento de texto que criei. Como se fosse uma validação de login. Caso o login digitado fosse igual a algum dos logins existentes no documento de texto, o programa deveria pedia a senha. O código que fiz foi o seguinte:

#include <stdio.h>
#include <stdlib.h>


int main()
{

  char login[30];
  char *log;
  int cp=0;


    printf("Digite seu login:\n");
    scanf("%s",login);
    log=login;

    FILE*f;
    f=fopen("login.txt", "r");

             while(*log!='0/'&& *f!='0/')
             {
                 if(*log!=*f)
                 {
                     cp++;
                 }
             log++;
             f++;
             }
            if(cp==0)
            {
                printf("Digite sua senha");
            }


    return 0;
}

O código dá erro. Gostaria de saber os meus erros e, se possível, como eu poderia fazer isso da maneira correta. Desde já agradeço.