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