Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 14 de Junio 2016, 00:25

Título: C (LenguajeC) Final de archivo txt leerlo, eof y feof, End Of File CU00543F
Publicado por: pedro,, en 14 de Junio 2016, 00:25
Buenas.

Dejo posible solución al ejercicio CU00543F del tutorial para principiantes de lenguaje de programación C.

Citar
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.

Código: [Seleccionar]
#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:
Código: [Seleccionar]
Cumpliendo con mi oficio
piedra con piedra, pluma a pluma,
pasa el invierno y deja
sitios abandonados.

Saludos.  ;D
Título: Re:C (LenguajeC) Final de archivo txt leerlo, eof y feof, End Of File CU00543F
Publicado por: César Krall en 22 de Junio 2016, 22:18
Todo bien  :D