Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/05/2015, 02:42
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 1 mes
Puntos: 38
Respuesta: Crear un programa en c q lea un archivo csv y haga operaciones con esa inf

no se como tienes el archivo. si lo adjuntaras seria genial. por otro lado mire esto:
Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #define MAX_NOM 70
  5. #define MAX_LIN 50
  6. #define MAX_CHR 100
  7.  
  8.  
  9. struct tipo {
  10.     char nombre[MAX_NOM];
  11.     char apellido[MAX_NOM];
  12.     float cedula;
  13.     float nota;
  14. };
  15. struct tipo Alumno[MAX_LIN];
  16.  
  17.  
  18. //funcion que vacia el buffer mejor que fflush
  19. void flush_in();
  20.  
  21. int main ( void ) {
  22.     FILE* Fh;
  23.    
  24.     int i;
  25.     char fnom[30] = "prueba.txt";
  26.     //printf ( "Introduzca el nombre del archivo: " );
  27.     //scanf ( "%28[^\n]%*c", fnom );
  28.     flush_in();
  29.    
  30.     Fh = fopen ( fnom, "r" );
  31.     if ( Fh == NULL ) { perror("Erro al abrir fichero: "); return ( -1 ); }
  32.    
  33.     for ( i=0; fscanf(Fh, "%69[^,], %69[^,], %f, %f%*c", Alumno[i].nombre, Alumno[i].apellido, &Alumno[i].cedula, &Alumno[i].nota ) != EOF; i++ ){
  34.         printf("%s %s %f %f\n", Alumno[i].nombre, Alumno[i].apellido, Alumno[i].cedula, Alumno[i].nota);
  35.  
  36.     }
  37.    
  38.     getchar();
  39.     return 0;
  40. }
  41.  
  42. //funcion que vacia el buffer mejor que fflush
  43. void flush_in() {
  44.     int ch;
  45.    
  46.     while ( ( ch = fgetc ( stdin ) ) != EOF && ch != '\n' ) {}
  47. }

ti tuvieras un archivo que dentro de este este así:
Código txt:
Ver original
  1. felipe, lol2, 3345, 2.3
  2. raul, lol3, 3745, 5.3
  3. tenorio, lol4, 3345, 6.3
  4. jose, lol5, 3395, 2.3
  5. pablo, lol6, 3345, 2.9
  6. mantenorio, lol7, 3335, 2.3
Aquí le puedes descargar: http://ge.tt/15RXOgG2/v/0

Y si no sirve el apaño suba su csv aquí para que lo veamos: http://ge.tt/
no hace falta registro