Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: andie13 en 12 Noviembre 2016, 17:51 pm



Título: Como cuento cuantos numeros tiene un archivo en (C)
Publicado por: andie13 en 12 Noviembre 2016, 17:51 pm
Hola, me gustaría saber cómo determino la cantidad de numeros que tiene un archivo de texto. Ejemplo: 2 3 14 67 12, "5".


Título: Re: Como cuento cuantos numeros tiene un archivo en (C)
Publicado por: engel lex en 12 Noviembre 2016, 17:54 pm
muestra lo que llevas y explica en donde tienes dudas en el codigo


Título: Re: Como cuento cuantos numeros tiene un archivo en (C)
Publicado por: andie13 en 12 Noviembre 2016, 18:09 pm
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:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. float numeros(float n[]){
  6.    int i,a=0;
  7.    float resultado;
  8.    for(i=0;n[i]!='\0';i++){
  9.        a=n[i];
  10.        resultado=a;
  11.    }
  12.    return(resultado);
  13. }
  14.  
  15. int main(int argc, char** argv){
  16.    FILE *fp;
  17.    int i=0,cont=0,a,b,tam;
  18.    float vector[200];
  19.  
  20.    fp=fopen("entrada8.txt","r");
  21.  
  22.    if(fp==NULL){
  23.        printf("ERROR.\n");
  24.        exit(1);
  25.    }
  26.    else{
  27.        printf("El contenido del archivo es:\n");
  28.        while (feof(fp) == 0){ // o bien (!feof(fp))  
  29.  
  30.            fgets(vector,200,fp);    
  31.            puts(vector);
  32.        }
  33.    }
  34.  
  35.    FILE *fp1;
  36.    fp1=fopen("salida8.txt","w");  
  37.        if(fp1==NULL){
  38.  
  39.        printf("ERROR.\n");
  40.        exit(1);
  41.    }
  42.    while(vector[i]!='\0'){
  43.        if(vector[i]!=' '){
  44.            cont++;
  45.        }
  46.        i++;
  47.    }
  48.  
  49.    fprintf(fp1,"numero %d",cont);
  50.    a=numeros(vector);
  51.    fprintf(fp1,"\nO archivo tiene %f",a/cont);
  52.  
  53.  
  54.  
  55.    fclose(fp);
  56.    fclose(fp1);
  57. }
  58.  
  59.  
  60.  
  61.  


Título: Re: Como cuento cuantos numeros tiene un archivo en (C)
Publicado por: MRx86 en 16 Noviembre 2016, 20:10 pm
como que te da mal, no se compila?, da un numero diferente? explicate mejor...