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