¿Cómo leer en una línea específica de un archivo de entrada en C?

Si quiero leer en una línea específica sin saber qué hay exactamente en esa línea, ¿cómo haría eso usando fscanf?

one \n two \n three \n i want this line number four \n five \n six \n 

¿Cómo leería en la quinta línea de ese archivo de texto de entrada? ¿Necesito usar un bucle while o un bucle for?

Puedes usar cualquier bucle tanto de manera mas o menos igual

Aquí hay algo que puedes hacer.

 int ch, newlines = 0; while ((ch = getc(fp)) != EOF) { if (ch == '\n') { newlines++; if (newlines == 5) break; } } 

O puede usar fgets porque fgets coloca el “\ n” (nueva línea) al final de la línea

 char line[100]; int newline=0; while ( fgets( line, 100, stdin ) != null ) { newline++; if(newline==5) { fprintf("The line is: %s\n", line); } }