Posted By: medvidek (Zase za polarnim kruhem) on 'CZprogram'
Title: Re: c++ / fscanf
Date: Wed Apr 16 13:12:34 2003
> > nemoznost prikazu fscanf nacist jednobytovy integer je imho docela
> > nedostatek ...
> > > :: micval at temnet dot org
>
> Ono jde o to, ze jednobytovy integer v C neexistuje. Muzes nacist char a
> nasledne s nim nakladat jako s celociselnou hodnotu:
>
> char c;
> fscanf(f, "%1c", &c);
> int v = 3 * (int) c;
Strilim jen od boku, netestoval jsemm, ale IMO toto nebude fungovat. %c
znamena nacteni jednoho znaku, ne jednobytoveho integeru. Tj. pokud budu mit
v textovem fajlu na offsetu, ze ktereho mam cist, napr. 65 66, tak v c bude po
tom fscanf uvedenem nahore hodnota 54 (tj ascii hodnota znaku '6'), nikoliv
hodnota 65, jak asi chtel puvodni tazatel.
IMO tahle vec na cteni 1B integeru proste ve fscanf neni a musi se to udelat
nactenim integeru bokem a pak prirazenim do charu.
> | Jirka "Eagle" Novak
medvidek
--
Don't eat that yellow snow!