il mio esempio non leggeva l'intero file (era solo un esempio)
questo è completo (n.b. src[] e title[] devono avere la stessa lunghezza altrimenti non avrebbero senso):
codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define percorso "leggimi.txt"
int main()
{
char src[50]="\0", title[50]="\0", i=0;
FILE *fp;
/* inserisco la stringa da cercare all'interno del file */
printf("Inserire il titolo da cercare: ");
fgets(title, 50, stdin);
/* apro il file in lettura */
if ( ! (fp = fopen(percorso, "r")) )
{
printf("Impossibile aprire il file\n");
system("pause");
return -1;
}
/* leggo il file una riga alla volta e verifico se la stringa inserita è presente */
while ( ! feof(fp) )
{
fgets(src, 50, fp);
if ( ! strcmp(src, title) )
{
printf("Titolo trovato\n");
i = 1;
break;
}
}
fclose(fp);
if(i == 0)
printf("Titolo non trovato\n");
system("pause");
return 0;
}