no se como tienes el archivo. si lo adjuntaras seria genial. por otro lado mire esto:
Código C++:
Ver original#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_NOM 70
#define MAX_LIN 50
#define MAX_CHR 100
struct tipo {
char nombre[MAX_NOM];
char apellido[MAX_NOM];
float cedula;
float nota;
};
struct tipo Alumno[MAX_LIN];
//funcion que vacia el buffer mejor que fflush
void flush_in();
int main ( void ) {
FILE* Fh;
int i;
char fnom[30] = "prueba.txt";
//printf ( "Introduzca el nombre del archivo: " );
//scanf ( "%28[^\n]%*c", fnom );
flush_in();
Fh
= fopen ( fnom
, "r" ); if ( Fh
== NULL
) { perror("Erro al abrir fichero: "); return ( -1 ); }
for ( i
=0; fscanf(Fh
, "%69[^,], %69[^,], %f, %f%*c", Alumno
[i
].
nombre, Alumno
[i
].
apellido, &Alumno
[i
].
cedula, &Alumno
[i
].
nota ) != EOF
; i
++ ){ printf("%s %s %f %f\n", Alumno
[i
].
nombre, Alumno
[i
].
apellido, Alumno
[i
].
cedula, Alumno
[i
].
nota);
}
return 0;
}
//funcion que vacia el buffer mejor que fflush
void flush_in() {
int ch;
while ( ( ch
= fgetc ( stdin
) ) != EOF
&& ch
!= '\n' ) {} }
ti tuvieras un archivo que dentro de este este así:
Código txt:
Ver originalfelipe, lol2, 3345, 2.3
raul, lol3, 3745, 5.3
tenorio, lol4, 3345, 6.3
jose, lol5, 3395, 2.3
pablo, lol6, 3345, 2.9
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