Il codice è inserito all'interno di un metodo che apre il file,
legge righe e colonne del file e dovrebbe assegnare ad ogni agente (la riga del file), i valori delle colonne nelle features.
Forse ho capito dove sta l'errore,le features le assegna perfettamente.

Nel metodo dove faccio visualizzare le features definisco in questo modo il numero di colonne del file(che corrispondono al numero di feature allocate per l'agente):

int width = (sizeof(agente->feature)/(sizeof(agente->feature[0]));

Va bene? Se metto ad esempio il numero esatto di colonne di un file che decido di aprire, ad esempio 6 ,le features vengono visualizzate correttamente.
Forse sbaglio questa istruzione?