Guarda, per leggere un file di soli numeri separati da virgole puoi fare velocemente così...
(scusa se è C :S )
codice:
#include <stdio.h>
#include <stdlib.h>

void stampa(int n, int *v);

int main(void) {
	FILE *fp;
	int num[200], n_num = 0;
	fp = fopen("fi.txt", "r");
	while(fscanf(fp, "%d,", &num[n_num]) == 1)
		n_num++;
	fclose(fp);
	stampa(n_num, num);
	system("pause");
	return 0;
}

void stampa(int n, int *v) {
	int i;
    for(i = 0; i < n; i++)
		printf("%d, ", v[i]);
}