если ты это узнал под виндой перенаправив ввывод в файл, то они тут не виноваты.
просто попробуй сделать тоже самое с
#include <cstdio>
int main() {
printf("x\n");
return 0;
}
тут дело скорее всего в том, что stdout открыт в текстовом, а не бинарном режиме, что и приводит к конверсии между окончаниями строк. вообщем CRT виновата, а не Руби.
Да, на C тоже самое блин, откуда у меня в консоли компилятор С, я им пользуюсь то раз в 10 лет\
И скорее всего в стандарте руби не предусмотрено переключение его в бинарный режим, что-то я такое в гуглах читал. Забить, выведу во временный бинарный файл, все равно в винде перенаправление на всякой бинарщине тупит постоянно.
Не особо понимаю, чем мне поможет этот метод, если у меня задача вывести бинарную строку в stdout. Но вообще, это проблема не руби, а сишного рунтайма, как оказалось.
no subject
просто попробуй сделать тоже самое с
тут дело скорее всего в том, что stdout открыт в текстовом, а не бинарном режиме, что и приводит к конверсии между окончаниями строк. вообщем CRT виновата, а не Руби.
no subject
блин, откуда у меня в консоли компилятор С, я им пользуюсь то раз в 10 лет\И скорее всего в стандарте руби не предусмотрено переключение его в бинарный режим, что-то я такое в гуглах читал.
Забить, выведу во временный бинарный файл, все равно в винде перенаправление на всякой бинарщине тупит постоянно.
no subject
no subject
Опять грабли заботливо разложенные M$.
no subject
no subject
no subject
no subject
Какой у вас замечательный C. По рукам за такое.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
повторяться не буду, а пока советую почитать String#unpack
no subject
Но вообще, это проблема не руби, а сишного рунтайма, как оказалось.
тихим голосом
;-ЬРЬРЬРЬРЬ
Re: тихим голосом