Zarovnani C-ckove struktury
Petr Novotny
Petr.Novotny na antek.cz
Středa Listopad 3 16:54:04 CET 1999
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 3 Nov 99, at 15:46, Jan Kurik wrote:
> Potrebuju nacist kus souboru do pameti a namapovat na nej nejakou
> strukturu, abych se dobral k pozadovanym polozkam. Nacitat postupne jeden
> clen struktury po druhem se mi moc nechce ( je toho moc ).
Na to bych spis pouzil makro; pointer na zacatek namapovaneho
souboru je - rekneme - void*, a
#define STRUCT_SIZE (sizeof(char)+sizeof(int))
#define CHAR_PART(ptr,i) (*(char*)((char*)(ptr))+(i)*STRUCT_SIZE)
#define INT_PART(ptr,i) (*(int *)((char*)(ptr))+(i)*STRUCT_SIZE+1)
(tichy predpoklad sizeof(char)==1 je snad v kazdem C splnen)
Hlavni problem pristupu se strukturou muze byt, ze AFAIK C
nezarucuje poradi prvku ve strukture (i kdyz vsechny ne-psychicke
implementace ho dodrzuji)...
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60
Comment: http://community.wow.net/grt/qdpgp.html
iQA/AwUBOCBam1MwP8g7qbw/EQKM8gCg+qdWt8A+Hj1gYR71SGyj5BOxsLoAn3kd
5guoW2pxiV9kp3zLejFB/bdq
=uA4d
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux