Buenas.
Dejo posible solución al ejercicio CU00543F del tutorial para principiantes de lenguaje de programación C.
EJERCICIO
En un archivo denominado miTexto.txt existen varias líneas de texto. Crear un programa que extraiga el contenido de las líneas hasta el final del archivo usando eof ó feof y las muestre por pantalla.
Ejemplo: si el contenido del archivo es el siguiente.
Cumpliendo con mi oficio
piedra con piedra, pluma a pluma,
pasa el invierno y deja
sitios abandonados.
El resultado de ejecución deberá ser el siguiente:
Linea 1 contiene: Cumpliendo con mi oficio
Linea 2 contiene: piedra con piedra, pluma a pluma,
Linea 3 contiene: pasa el invierno y deja
Linea 4 contiene: sitios abandonados.
#include <stdio.h>
#include <stdlib.h>
int main() {
char texto[20][200];
int i = 0;
FILE* fichero;
fichero = fopen("miTexto.txt", "rt");
while (!feof(fichero)) {
fgets(texto[i], 200, fichero);
printf("L\xA1nea %d contiene: %s\n", i+1, texto[i]);
i++;
}
fclose(fichero);
return 0;
}
Y el archivo de texto contiene:
Cumpliendo con mi oficio
piedra con piedra, pluma a pluma,
pasa el invierno y deja
sitios abandonados.
Saludos.