Posted By: Micval (Vsude dobre, v CR taky) on 'CZprogram'
Title:     Re: c++ / fscanf
Date:      Tue Apr 15 17:46:06 2003

> fscanf(f, "%3i ", &troop[5].sil);
> // na f je namapovan realne existujici soubor s obsahem typu
> // " 12   4 125 150  33 "
>   program samozrejme nacte do troop[5].sil hodnotu ze souboru, ale krome
> toho 
> prepise i troop[5].odl, cili pamet, ktera v dane strukture zabira
> nasledujici 
> "chlivek". Pokud jsem to testoval, zda se, ze to prepisuje vzdycky na 0, ale
> mozna to muze byt i nahodna hodnota, co ja vim ...

na nula ti to prepise (pokud hlasam bludy, tak me urcite nekdo popravi):
1. protoze hodnota 12 typu integer je v pameti zapsana jako 0C,00 (pokud je to 
   2B integer, coz asi na msdosu je?)
2. fscanfu jsi rekl, ze chces precist int a ulozit ho do pameti na kterou    
   ukazuje promenna troop[5].sil, nikoliv do promenny troop[5].sil!!! 

> Http://phoenix.inf.upol.cz/~zezulaj

co ti vadi na reseni:

int nejakej_int;
fscanf(f,"%3i ",&nejakej_int);
troop[5].sil = (char) nejakej_int;

?



:: micval at temnet dot org

Search the boards