Código para leer archivos utilizando el lenguaje de programación C.

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;
    }


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/