jueves, 28 de noviembre de 2013

Cómo leer un archivo con C++

Ahora es el turno a C/C++. Lo que hace este ejemplo es tomar cada caracter del archivo e ir mostrándolo por pantalla utilizando la función getc(), la cual devuelve -1 cuando detecta el fin del archivo. Para esto importamos la biblioteca stdio.h la cual ya define el final de un archivo con la constante EOF.

#include "stdio.h"

void leerArchivo(char*);

int main() {
    char nombreArchivo[70];
    printf("Nombre del archivo: ");
    scanf("%s",nombreArchivo);
    leerArchivo(nombreArchivo);
    return 0;
}

void leerArchivo(char* nombreArchivo) {
    FILE *pArchivo;
    char caracter;
    pArchivo = fopen(nombreArchivo, "rt");
    if(pArchivo==NULL) {
        printf("No se puede abrir el archivo.");
        return;
    }
    caracter = getc(pArchivo);
    while(caracter != EOF) {
        printf("%c", caracter);
        caracter = getc(pArchivo);
    }
    fclose(pArchivo);
}
Y al ejecutar el programa tendríamos lo que se muestra a continuación:


Espero que este sencillo ejemplo les sea de utilidad. Próximamente estaré publicando más artículos relacionados al manejo de archivos con C/C++.

0 comentarios:

Publicar un comentario