metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-27 09:53 am

Мучающий меня 10 лет вопрос

Люди, а скажите мне - через | (пайп) БИНАРНЫЕ данные проходят?
Особо интересует - на линуксе и на винде. Про первое я знаю, что проходят, т.к. arecord | aplay работает, а вот про второе уже 10 лет мучаюсь, но никак руки не дойдут проверить :)

[identity profile] devnu11.livejournal.com 2012-06-27 07:00 am (UTC)(link)
как-то так process.a.stdout>---<process.b.stdin как в мастдае - не знаю )
abbra: (Default)

[personal profile] abbra 2012-06-27 07:00 am (UTC)(link)
Глупый вопрос -- глупый ответ: http://msdn.microsoft.com/en-us/library/aa365605.aspx

[identity profile] gds.livejournal.com 2012-06-27 07:16 am (UTC)(link)
если пишущий поставил дескриптор/хендл в "писать бинарное", а читающий, соответственно, в "читать бинарное", средствами сишного рантайма, то проходят. В остальных случаях бывают казусы. Если интересно конкретное "заклинание" для mingw, смогу посмотреть.

[identity profile] nicka-startcev.livejournal.com 2012-06-27 09:43 am (UTC)(link)
изобретателю "текстового [по умолчанию] режима ввода-вывода файлов" надо оторвать яйца через горло и вырезать гладны автогеном через жопу, ибо польза от него мизерная и только в очень экзотических случаях.
Edited 2012-06-27 09:43 (UTC)

[identity profile] freiksenet.livejournal.com 2012-06-28 07:32 am (UTC)(link)
А какие еще данные бывают кроме бинарных %)

[identity profile] fraks-nsk.livejournal.com 2012-06-29 04:41 pm (UTC)(link)
Я в курсе что gbak.exe умеет получать и принимать данные через stdin/stdout заместо указания файлов. Значица и на винде бинарные данные проходят.