C - jak vlozit binarni cislo do retezce

Hynek Sladky econf@centrum.cz
Pondělí Březen 14 13:27:36 CET 2005


Jeste pokud neni cislo vzdy na stejnem miste, tak se da pouzit 
dvoupruchodove naplneni:

char text[]="Toto je text ?? a jeste cislo";

*((unsigned short*)(&text[index]))=0x1234;


Hynek Sladky

Hynek Sladky wrote:
> Jeste by to slo napsat jako struktura... Pokud tedy je to cislo vzdy na 
> stejnem miste...
> 
> struct {
>    char neco1[5];
>    unsigned short cislo;
>    char neco2[5];
> } PACKED jak_to_mam_nazvat={"abcde", 0x1234, "aha"};
> 
> char *ptr=(char*)&jak_to_mam_nazvat;
> 
> 
> Hynek Sladky
> 
> 
> 
> Petr Stetina wrote:
> 
>>>>melo by jit tohle
>>>>"asdfg\x26\x49qwer"
>>>
>>>Tohle funguje a pouzil jsem to. Je to ale zapis jen pro znak, takze
>>>dvojznak (uint) se tim zapisuje dost necitelne - jako dva znaky a navic
>>>je treba je prohodit (vyssi byte jako druhy).
>>
>>A co lepsiho by jste chtel? Pokud to chcete zapsat primo jako konstantu 
>>do stringu, tak nic lepsiho nevymyslite. Da se to zapsat jako cislo v 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
> 
> 



Další informace o konferenci Hw-list