Buonasera,

vorrei realizzare un programma che legge da file una sequenza di numeri e metta il primo numero nel primo elemenento del vettore e il secondo numero del file nel secondo elemento del vettore ecc

ho provato cosi

void init(int** array_ptr,FILE* handle,int N )
{
int count;
int i;

*array_ptr=(int*)malloc(N*sizeof(int));


for(count=0;count<N;count++)
fscanf(handle,"%d",array_ptr[count]);

/*
count=0;
while(fscanf(handle,"%d",&i)!=EOF)
{
(*array_ptr)[count]=i;
count++;
}*/

rewind(handle);
}

init è una funzione che riceve l'indirizzo di un indirizzo a partire dal quale verrà memorizzato l'array di lunghezza N, l'indirizzo di handle, la lunghezza del file che è la lunghezza del vettore (determinato in un'altra funzione).

quando il programma è nel primo for nel primo elemento del vettore ci salva tutti i numeri che sono presenti nel file es:

il file contiene questi numeri : 123
allora
(*array_ptr)[0] vale 123
(*array_ptr)[1] vale 0
(*array_ptr)[2] vale 0

io invece vorrei che il primo numero sia contenuto nel primo elemento del vettore..

come posso fare?

PS: ho provato anche cosi

..
count=0;
while(fscanf(handle,"%d",array_ptr[count])!=EOF)
count++;
..

solito risultato