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!

Search the boards