что такое binary safe?

korvin0

моська
что такое binary safe?

Я уже спрашивал это в другой теме, но мне никто не ответил. Поэтому я хочу заострить на этом вопросе внимание участников форума, т.к. я думаю, что не мне одному это непонятно.
 

si

Administrator
строки в си не могут внутри себя содержать \0, тотому что это признак конца строки. binary-safe означает что строка может содержать \0 и функции работающие с такой строкой не будут останавливаться наткнувшись на \0, считая его за конец строки.
 

Demiurg

Guest
Чем бинарынй данные от текстовых отличаются знаешь ?
 

korvin0

моська
si
это вроде понял
Demiurg
не знаю

-~{}~ 07.06.04 11:52:

Demiurg
расскажи, мне интересно
 

Demiurg

Guest
Бинарные данные - это набор байт.
Текстовые - это текст, то есть набор символов.
В текстовых данных не содержатся несимвольных байт. Есть еще юникод, но это другая песня.
Так что если тебе нужено работать с бинарными данными (картинки, тсполняемые файлы и прочее) то надо использовать binary-safe функции.

si
помоему там проблемы возникают не только с нулем.
 

korvin0

моська
Demiurg
И это вроде понял.
И мы, скорее всего, можем с помощью php создавать такие несимвольные символы? :) \0 - а еще что есть?
 

Demiurg

Guest
> \0 - а еще что есть?
это ноль. то есть байт со значением 0.
 
Сверху