Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запись и чтение бинарных данных в файл
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Помогите решить задачку.
Делаю счетчик. Нужно писать в файл последовательно все возможные комбинации битов в двух байтах. То есть числа от 0 до 65535. Но писать не числа, а 2 байта.
Смысл таков:
открываю файл
блокирую
читаю первый байт - запоминаю в переменной
читаю второй байт - запоминаю в переменной
читаю оба байта и преобразую в число
очищаю файл
инкрементирую число и опять перевожу его в два байта и пишу назад в файл.
снимаю блокировку и закрываю файл
Далее я преобразую полученные два байта в два символа и их далее использую.
Так вот вопрос, как упаковать число в два байта и как потом эти два байта распаковать.
Покинул форум
Сообщений всего: 356
Дата рег-ции: Июнь 2013 Откуда: Ставропольский край
Помог: 10 раз(а)
[+]
Мелкий
Это я понял. А подробнее можно? Какие форматы использовать. И с синтаксисом формата для unpack не очень понятно.
Пробовал 'S', но что-то не выходит
----- ПЫХ тут - ходи туда, прежде чем писать сюда (толку больше будет)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.