leer un archivo en c
#include <stdio.h>
//LEE UN ARCHIVO RELLENO DE NUMEROS, LOS MUESTRA UNO EN CADA LINEA Y
//CALCULA EL TOTAL, LA SUMA Y CUAL ES EL MAYOR
int main(){
FILE *f;
int numero, suma, cuantos, mayor;
f = fopen("numeros.txt", "r");
if(f != NULL){
fscanf(f, "%d", &numero);
// no empieza a leer hasta que no encuentra un digito
// (se salta los espacios y los saltos de linea)
// y para cuando ya encuentra un espacio o un salto de
// linea, el caracter que rompe la lectura no se lee.
suma = 0;
cuantos = 0;
while(!feof(f)){
cuantos++;
suma += numero;
if(cuantos == 1 || numero > mayor){
mayor = numero;
}
printf("%d\n", numero);
fscanf(f, "%d", &numero);
}
printf("El mayor es: %d\n", mayor);
printf("La suma es: %d\n", suma);
printf("La cantidad de valores es: %d\n", cuantos);
}
return 0;
}