leer linea a linea c code example

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

Tags:

C Example