PDA

View Full Version : [C++][C] leggere un double float da file txt


stestu
26-10-2006, 17:39
Ho un file txt e voglio leggere un elenco di valori double...

facendo come il codice sotto ma sostituendo %i con %f e dichiarando appositamente val come double non funziona...

pFile = fopen("rappresentanti.txt","r");
rewind(pFile);
int val=0;
while(!feof(pFile)){
fscanf(pFile, "%i", &val);
}

fclose (pFile);

se potete aiutarmi ve ne sarei eternamente grata!
ps accetto soluzioni in c++ ma anche in c!!

andbin
26-10-2006, 17:59
Ho un file txt e voglio leggere un elenco di valori double...

facendo come il codice sotto ma sostituendo %i con %f e dichiarando appositamente val come double non funziona...%lf non %f.

stestu
26-10-2006, 18:52
%lf non %f.



GRAZIE!! :D :D :D

Ziosilvio
26-10-2006, 18:55
se potete aiutarmi ve ne sarei eternamente grata
Il primo aiuto che ti posso dare, è suggerirti di acquistare una copia del Kernighan&Ritchie e tenerla a portata di mano quando fai gli esercizi.

Il secondo è un bel quote di quello che dice andbin.

Il terzo: fa' attenzione, nel passaggio di valori a una funzione, i float vengono automaticamente convertiti a double ma i puntatori a float non vengono automaticamente convertiti in puntatori a double, per cui puoi usare lo specificatore %f al posto di %lf in printf ma non in scanf.