nombre: leer.c
CÓDIGO
//Incluimos la libreria para las funciones que necesitamos
#include <stdio.h>
//funcion principal
int main(){
//utilizamos el puntero FILE para apuntar a una estructura que contiene información sobre el archivo.
FILE *archivo;
//declaramos un array de tipo char, con tamaño 100 para ir almacendo el contenido de fichero
char letras[100];
//Abrimos el fichero en modo lectura ‘read’ con la funcion fopen
archivo = fopen("fichero.txt", "r");
//comprobamos que el fichero no tiene problemas para abrir
if(archivo==NULL){
printf("Problemas para abrir el fichero");
}
/*Se obtiene una cadena del archivo apuntado por "archivo" y se almacena en la variable letras, esto hasta que la cadena tenga 100 caracteres o hasta que halle un salto de linea \n */
fgets(letras, 100, archivo);
//Mientras no se alcance el final del archivo se ejecutara lo que esta en las {}
while(feof(archivo)==0){
//Imprime el caracter que almacenamos en la variable letras
printf("%s", letras);
/*Se obtiene una cadena del archivo apuntado por "archivo" y se almacena en la variable letras, esto hasta que la cadena tenga 100 caracteres o hasta que halle un salto de linea \n */
fgets(letras, 100, archivo);
}
//cerramos el fichero, asi como abrimos importante!
if(fclose(archivo)!=0){
printf("Error al cerrar archivo");
}
//retornamos con exito
return 0;
}
#include <stdio.h>
//funcion principal
int main(){
//utilizamos el puntero FILE para apuntar a una estructura que contiene información sobre el archivo.
FILE *archivo;
//declaramos un array de tipo char, con tamaño 100 para ir almacendo el contenido de fichero
char letras[100];
//Abrimos el fichero en modo lectura ‘read’ con la funcion fopen
archivo = fopen("fichero.txt", "r");
//comprobamos que el fichero no tiene problemas para abrir
if(archivo==NULL){
printf("Problemas para abrir el fichero");
}
/*Se obtiene una cadena del archivo apuntado por "archivo" y se almacena en la variable letras, esto hasta que la cadena tenga 100 caracteres o hasta que halle un salto de linea \n */
fgets(letras, 100, archivo);
//Mientras no se alcance el final del archivo se ejecutara lo que esta en las {}
while(feof(archivo)==0){
//Imprime el caracter que almacenamos en la variable letras
printf("%s", letras);
/*Se obtiene una cadena del archivo apuntado por "archivo" y se almacena en la variable letras, esto hasta que la cadena tenga 100 caracteres o hasta que halle un salto de linea \n */
fgets(letras, 100, archivo);
}
//cerramos el fichero, asi como abrimos importante!
if(fclose(archivo)!=0){
printf("Error al cerrar archivo");
}
//retornamos con exito
return 0;
}
para compilar en una shell linux lo hacemos con el siguiente comando: gcc nombreArchivo.c -o nombreArchivoSalida
CITA
gcc leer.c -o leer
Lo ejecutamos de la siguiente manera: ./nombreArchivoSalida
CITA
./leer
nota: el fichero.txt a leer debe estar en el mismo directorio que el programa leer
fuente: http://www.juanescobar.org/como-leer-archivos-en-c/