Aquí tienes el enlace para ver la definición y sintaxis del comando
fgets.
El fgets es el comando q se encarga de leer el fichero y pasárte la cadena a una variable. Con el bucle lo q hago es coger todo entero el texto ya q como no sé cómo es el txt q lees no puedo sugerirte algún método más cómodo... Con el 1024 lo q se le dice es q lea hasta un máximo de 1024 bytes x ver a menos q como dice la definición encuentre un salto de línea o el fin del fichero. Claro q al no saber la longitud de las cinco primeras líneas no te puedo sugerir q ejecutes el bucle solo 5 veces a ver si obtienes precisamente esa línea.
Saludos.