PDA

View Full Version : reading a double from a text file


Floyd
Aug 25, 2008, 18:58
Joghovurd, mi hat ankap harc unem, ete karag ogneq, plz :amot:

Uremn unem text file "input.dat" meje "20 60 50.0" (verjum el new line ka)

Hima uzum em C-um kardam et tvere...
________________________________________________
...
int membrane_x_size = 0, membrane_y_size = 0;
double membrane_height = 0.0;
...
FILE *inpPtr;

if((inpPtr = fopen("input.dat", "r")) == NULL)
printf("File could not be opened\n");
else{
while(!feof(inpPtr))
fscanf(inpPtr, "%d %d %f\n", &membrane_x_size, &membrane_y_size, &membrane_height);
};

printf("x size = %d cells \ny size = %d cells \nmembrane_height = %f\n", membrane_x_size, membrane_y_size, membrane_height);
...
__________________________________________________ __

Hima probleme ena vor en amenavereve membrane_height-e sahmanem vorpes float, normal karduma, baytc vor double-em sahmanum, gjvuma u tpeluc tpuma menak 0.00000.

Inchqan nayum em chem karum gtnem.

Inch float sahmanem, heto cast anem double?

Mekel inchqan jokum em float-e aveli "vata" qan double-e che (inchvor 64 bit vs 32 bit, ban-man...)

zulu
Aug 25, 2008, 20:18
double kardalu hamar petq a voch te "%f" ogtagordzel, ayl "%lf"

zulu

AvDav
Aug 25, 2008, 20:28
principi ete et tivt 3.4E–38 -- 3.4E+38 sahmanneruma karas float ogtagorces, double@ krknaki avel texa gravum sovorabar

Floyd
Aug 25, 2008, 20:34
double kardalu hamar petq a voch te "%f" ogtagordzel, ayl "%lf"

zulu

Mersiner, voobshem ashxatec, et lu-n er! :)