Crisup
13-07-2011, 17:08
Ho fatto questa funzione dove ho un file da cui devo leggere dei numeri e memorizzarli in un array, il primo numero corrisponde a quanti elementi ha il file (e quindi non va memorizzato nell'array). Fin qui tutto ok.
void readArray( FILE* fin, double *x, int *pN){
fscanf(fin,"%d",pN);
if(*pN>NMAX){
printf(" troppi elementi, al massimo possono essere %d\n",NMAX);
*pN=0;
return;
}
int i;
for (i=0;i<*pN;i++){
fscanf(fin,"%lf",x+i);
}
}
Ora, vorrei fare una cosa credo più semplice ma non ci riesco :D
Devo leggere da un file i numeri che contiene e memorizzarli in un array. Nel file c'è solo l'elenco di numeri che devo poi mettere nell'array.
Ho provato a fare così, ma la prima riga mi da tutti 0:
void readArray( FILE* fin, double *x, int *N){
int i;
for (i=0;i<*N;i++){
fscanf(fin,"%lf",x+i);
}
}
Help!
void readArray( FILE* fin, double *x, int *pN){
fscanf(fin,"%d",pN);
if(*pN>NMAX){
printf(" troppi elementi, al massimo possono essere %d\n",NMAX);
*pN=0;
return;
}
int i;
for (i=0;i<*pN;i++){
fscanf(fin,"%lf",x+i);
}
}
Ora, vorrei fare una cosa credo più semplice ma non ci riesco :D
Devo leggere da un file i numeri che contiene e memorizzarli in un array. Nel file c'è solo l'elenco di numeri che devo poi mettere nell'array.
Ho provato a fare così, ma la prima riga mi da tutti 0:
void readArray( FILE* fin, double *x, int *N){
int i;
for (i=0;i<*N;i++){
fscanf(fin,"%lf",x+i);
}
}
Help!