Autor | Zpráva | ||
---|---|---|---|
waltz Profil * |
#1 · Zasláno: 18. 3. 2008, 09:40:26
Cau,
mam mensi problem s vypisanim dat z binarneho suboru. Pokusam sa zapisat data v tvare string[10], string [20], md5 (binarne), integer, integer, md5 (binarne). Po nacitani bin suboru je vsetko OK az po prvy integer. Nie som si isty, ci zapis "a10aa/a20bb/H16menoa/iint1/iint2/H16menob" v unpack je uplne spravny. Po viacerych pokusoch sa mi vsak nedari ziskat spravny vystup. Nizsie uvadzam aj var_dump vystup. <code>// output binary $f_out = fopen("data", "wb"); $pack_data = pack("a10a20", "a", "b"); fwrite($f_out, $pack_data); $md_bin_1 = md5("jano", true); fwrite($f_out, $md_bin_1); $pack_data = pack("ii", 10, 20); fwrite($f_out, $pack_data); $md_bin_1 = md5("peto", true); fwrite($f_out, $md_bin_1); fclose($f_out); // input bin $data_unpack = NULL; $f_in = fopen("data", "rb"); while ($block = fread($f_in, filesize("data"))){ $data_unpack = unpack("a10aa/a20bb/H16menoa/iint1/iint2/H16menob", $block); } var_dump($data_unpack);</code> array(6) { ["aa"]=> string(1) "a" ["bb"]=> string(1) "b" ["menoa"]=> string(16) "3bf7cfdb8f0c3a58" ["int1"]=> int(1859354598) ["int2"]=> int(2010480602) ["menob"]=> string(16) "0a00000014000000" } Za pomoc vopred diik |
||
Časová prodleva: 16 let
|
0