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


Comentarios
Publicar un comentario