Olá pessoal, sou iniciante , e estou com uma dificuldade em fazer uma programa que recebe uma sequência do usuário, faz uma comparação em um arquivo e conta quantas vezes aparece essa sequência no arquivo. Só que quando chega a parte fazer a comparação meu programa da erro e eu não sei o que está acontecendo.
Se alguém poder me ajuda agradeço desde já.
<#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio_ext.h>
#define TAM 50
int main() {
FILE *fp;
int a,qtde=0;
char *frase = malloc(TAM * sizeof(char));
char c;
fp = fopen("covid.txt", "a+");
if(fp == NULL) {
printf("[ERRO] Nao foi possivel abrir o arquivo!\n");
return 0;
}
printf("\n----------------------------------\n");
printf("Bases Nitrogenadas => A U C G ");
printf("\n----------------------------------\n");
printf("Digite a sequencia: ");
__fpurge(stdin);
gets(frase);
printf("\nBuscando(%s)...\n",frase);
do{
c=fgetc(fp);
a=strcmp(frase,c);
if(a==0 && c!=EOF) {
qtde++;
}
}while(c!=EOF);
printf(" - Total de ocorrencias (%s): %i",frase , qtde);
fclose(fp);
printf("\n");
return 0;
}>