Forse ce l'ho quasi fatta, vi faccio vedere la funzione che ho definito e poi vi spiego cosa stampa:
void simpleReport(char name[100]){
string line,nome,cognome;
ifstream file;
stringstream is;
float media=0.0,vect[20];
int j=0,n;
file.open(name,ios::in);
while (!file.eof()){
getline(file,line);
is << line;
is >> nome;
is >> cognome;
is >> n;
getline(file,line);
is << line;
while(j<n){
is >> vect[j];
media=media+vect[j];
j++;
}
j=0;
media=media/float(n);
cout<<nome<<" "<<cognome<<" "<<media<<endl;
}
file.close();
}
Ora quello che fa è stampare sempre lo stesso nome e cognome e un numero random per quanto riguarda la media.
Credo che il vettore dove volevo salvare i valori non venga mai definito.