metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2008-11-04 10:05 am

Ruby

Собаки бешеные.
Вывожу бинарную строку stdout.print - это пачвярие заменяет 0A на 0D0A :)

[identity profile] mr-aleph.livejournal.com 2008-11-04 08:30 am (UTC)(link)
если ты это узнал под виндой перенаправив ввывод в файл, то они тут не виноваты.

просто попробуй сделать тоже самое с
#include <cstdio>

int main() {
  printf("x\n");
  return 0;
}


тут дело скорее всего в том, что stdout открыт в текстовом, а не бинарном режиме, что и приводит к конверсии между окончаниями строк. вообщем CRT виновата, а не Руби.
Edited 2008-11-04 08:36 (UTC)

[identity profile] bigfrogg.livejournal.com 2008-11-04 08:34 am (UTC)(link)
Я вижу всякие опен-сорс технологии захавали вам мозг. Отлично.

[identity profile] weissmann.livejournal.com 2008-11-04 09:20 am (UTC)(link)
Я как-то пытался на c++ переоткрыть стандартный вывод в бинарном режиме. Явным образом. Меня в ответ явным образом майкрософт послал.

[identity profile] max-posedon.livejournal.com 2008-11-04 10:05 am (UTC)(link)
ААА... снова!!! :)))

повторяться не буду, а пока советую почитать String#unpack

тихим голосом

[identity profile] golosptic.livejournal.com 2008-11-04 12:30 pm (UTC)(link)
...а ведь это могло быть приложение, написаное на Фортране... или на RPG II

;-ЬРЬРЬРЬРЬ