A ver, en realidad es un ejercicio de clase, y especificando, lo que hay que hacer es abrir un fichero con N numero reales e imprimir en otro esos numeros reales divididos entre N.
Como sé que no se hacen tareas en el foro, mi duda solo abarca la parte que me permita determinar cuantos numeros tiene el fichero, porque siempre me da mal.
El codigo completo es el siguiente:
Como sé que no se hacen tareas en el foro, mi duda solo abarca la parte que me permita determinar cuantos numeros tiene el fichero, porque siempre me da mal.
El codigo completo es el siguiente:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
float numeros(float n[]){
int i,a=0;
float resultado;
for(i=0;n[i]!='\0';i++){
a=n[i];
resultado=a;
}
return(resultado);
}
int main(int argc, char** argv){
FILE *fp;
int i=0,cont=0,a,b,tam;
float vector[200];
fp=fopen("entrada8.txt","r");
if(fp==NULL){
printf("ERROR.\n");
exit(1);
}
else{
printf("El contenido del archivo es:\n");
while (feof(fp) == 0){ // o bien (!feof(fp))
fgets(vector,200,fp);
puts(vector);
}
}
FILE *fp1;
fp1=fopen("salida8.txt","w");
if(fp1==NULL){
printf("ERROR.\n");
exit(1);
}
while(vector[i]!='\0'){
if(vector[i]!=' '){
cont++;
}
i++;
}
fprintf(fp1,"numero %d",cont);
a=numeros(vector);
fprintf(fp1,"\nO archivo tiene %f",a/cont);
fclose(fp);
fclose(fp1);
}