Výsledky 1 až 15 z 15

Téma: [C] - sscanf(): formatovaci retezec pro nacitani 8bit polozek

Threaded View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní [C] - sscanf(): formatovaci retezec pro nacitani 8bit polozek

    Nahodou netusi nekdo jesi v C existuje modifikator delky promennych v argumentu sscanf tak, aby slo nacitat primo do promenny typu byte (unsigned char)?

    Kdyz mam treba:

    unsigned char ip[4];
    sscanf(buffer,"blabla %u.%u.%u.%u blabla",ip+0,ip+1,ip+2,ip+3);

    tak to rve, ze formatovaci retezec %u ocekava pointer typu int, zatimco argument je pointer typu byte. Maximalne sem nasel %hu, ktery to zkrati na typ unsigned short, ale to je porad moc. Takze pak promennou ip musim vytvorit zbytecne jako unsigned int ip[4] nebo unsigned short int ip[4];

    Este me napada v argumentu sscanf ty pointery pretypovat na (unsigned int *), jenze to je prasarna, pac to bude zas prepisovat i pamet za poslednim prvkem ip[3] v celkovy velikosti 2 nebo 4 byte, kery bych tam musel rezervovat
    Naposledy upravil RayeR; 29.01.2008 v 11:38.

    Gigabyte GA-P67-DS3-B3, Core i7-2600K@4,5GHz, 2xKingston 2GB/1866MHz/CL11, Leadtek 7900GT-256MB DDR3 + Accelero S1, SB-Audigy + YMF724 + DreamBlaster combo, tuner FlyDVB duo, SSD Samsung 840 Pro 128GB + WD1003FBYX RE4 1TB, Seasonic S12II-430, 21" NEC 2190UXp, DVD-RW NEC 4550A->4551A mod, CD-RW Teac 524E, ZIP100, FDD, Canon PowerShot A70, A95+hacked firmware, EOS 350D+CHDK, Pentax K-30, Galaxy S3+CM13, HP ipaq 214, HP 200LX.
    2nd PC: Gigabyte GA-P31-DS3L with custom BIOS, Core2 Duo E8600@4,0GHz, 2xKingston 2GB/1066MHz/CL5
    3rd PC: Abit BX133-Raid, Tualatin 1300@1733/133/1,65V, 2x256MB. WEB: http://rayer.g6.cz

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •