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;
}