Ciao a tutti... sto scrivendo un programma ke mi legga da un file una serie di titoli e ke mi dica, inserendone uno, se è presente o no.
La prima parte, cioè quella del file la so fare, nn riesco a far confrontare le il titolo ke ho inserito con quelli già presenti...
Vi posto il prog.

codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define           percorso      "C:\\Windows\\Desktop\\lista_dvd.txt"

int main(void)
{
int           c;
char          s[100], titolo[50];
FILE          *f;
if (( f = fopen(percorso, "r")) == NULL)  {
   printf("\nhai sbagliato il percorso\n");
   system("pause");
   return -1;
   }
printf(" Inserire il titolo da cercare: \n");
fgets(s, 100, f);
while ((c = getchar()) != '\n')
titolo[50] = c;
if (! strcmp(s, titolo))    {
    printf("Si c'e l'hai\n");
    }
    else    {
    printf("No nn c'e l'hai\n");
    }
fclose(f);
printf("\n\n");
system("pause");
return 0;
}
Come mai nn mi confronta le stringhe?

Ps. ho cercato qlk thread simile, ho apportato delle modifiche ma è sempre uguale, perciò vi ho postato l'originale...