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
Форумы портала PHP.SU :: Версия для печати :: Записать байты
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Записать байты

Страниц (2): [1] 2 »
 

1. dubasua - 14 Июля, 2013 - 12:46:04 - перейти к сообщению
Доброго времени суток!
Как можно записать код любого символа на жёсткий диск, так что бы он занимал свои 8 бит и не байтом больше. Формат кода можно использовать любой dec,hex,ascii.
2. LIME - 14 Июля, 2013 - 12:57:07 - перейти к сообщению
любая однобайтовая кодировка
3. OrmaJever - 14 Июля, 2013 - 12:59:20 - перейти к сообщению

запишется 11 байт
4. dubasua - 14 Июля, 2013 - 12:59:26 - перейти к сообщению
Мне записать нужно не символ, а его код. а код это как минимум два - три символа.
5. LIME - 14 Июля, 2013 - 13:00:45 - перейти к сообщению
dubasua балда...символ это и есть код
просто редакторы его отображают как символ
6. esterio - 14 Июля, 2013 - 13:27:49 - перейти к сообщению
качаем winhex например, и смотрим любой текстовый документ
7. dubasua - 14 Июля, 2013 - 13:30:03 - перейти к сообщению
Ok! Тогда как мне записать символ переноса строки так, что бы не было переноса самой строки, причем записать не в каких нибудь кавычках а просто один символ. Что бы я мог сделать вот так
CODE (htmlphp):
скопировать код в буфер обмена
  1. cat somefile.dat | grep \n
8. esterio - 14 Июля, 2013 - 13:32:55 - перейти к сообщению

Такую запись отменили?
9. LIME - 14 Июля, 2013 - 13:34:06 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
  1. cat somefile.dat | grep "\n"
10. esterio - 14 Июля, 2013 - 13:34:08 - перейти к сообщению
аа вы наверно не в курсе что
\n - *nix
\r\n - Win
\r - Mac

и еще есть константа
PHP_EOL
11. dubasua - 14 Июля, 2013 - 13:41:04 - перейти к сообщению
Не хотел раскрывать карты, но придется, для внесения полной ясности в ситуацию.
Как известно в ASCII кодировке 256 символов, от 0 до 255. Мне нужно создать(записать в ini) массив, где каждый код символа будет выступать ключом и будет иметь свое значение, что бы я смог добраться к нему из bash. Очень важно что бы ключ не превышал размера 8 бит или 1 байта.
12. OrmaJever - 14 Июля, 2013 - 13:43:56 - перейти к сообщению
dubasua пишет:
Тогда как мне записать символ переноса строки так, что бы не было переноса самой строки

Что значит небыло переноса строки?!! В редакторе он будет потому что редакторы отображают имено символы.
dubasua пишет:
Как известно в ASCII кодировке 256 символов, от 0 до 255. Мне нужно создать(записать в ini) массив, где каждый код символа будет выступать ключом и будет иметь свое значение, что бы я смог добраться к нему из bash. Очень важно что бы ключ не превышал размера 8 бит или 1 байта.

и в чём проблема? И причём тут код?
13. LIME - 14 Июля, 2013 - 13:45:01 - перейти к сообщению
и в ASCII 128 символов
14. dubasua - 14 Июля, 2013 - 13:49:44 - перейти к сообщению
есть еще и Extended ASCII
(Добавление)
OrmaJever пишет:
и в чём проблема?

А в том, что если я запишу символ переноса, я не смогу приклеить к нему значение.
(Добавление)
Точняк, что то я гоню, ведь можно использовать другой разделитель между парой ключ значение, что то меня тормознул этот перенос строки....
15. LIME - 14 Июля, 2013 - 14:53:35 - перейти к сообщению
dubasua в linux перенос строки это 1 байт какбэ всеравно
(Добавление)
если у тебя все пары это 2 байта то можно вообще разделитель не пользовать

 

Powered by ExBB FM 1.0 RC1