Мучающий меня 10 лет вопрос
Jun. 27th, 2012 09:53 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Люди, а скажите мне - через | (пайп) БИНАРНЫЕ данные проходят?
Особо интересует - на линуксе и на винде. Про первое я знаю, что проходят, т.к. arecord | aplay работает, а вот про второе уже 10 лет мучаюсь, но никак руки не дойдут проверить :)
Особо интересует - на линуксе и на винде. Про первое я знаю, что проходят, т.к. arecord | aplay работает, а вот про второе уже 10 лет мучаюсь, но никак руки не дойдут проверить :)
no subject
Date: 2012-06-27 12:31 pm (UTC)no subject
Date: 2012-06-27 12:33 pm (UTC)no subject
Date: 2012-06-27 12:42 pm (UTC)no subject
Date: 2012-06-27 12:45 pm (UTC)Ок. Пусть это будет количество байт. Это не означает, что данные закончились. Потоком может быть и консоль, т.е. чел может просто нажимать кнопки медленнее, чем программа их обрабатывает.
Поэтому, пока он не нажмёт ^Z нужно игнорировать нулевое чтение и читать снова.
no subject
Date: 2012-06-27 12:54 pm (UTC)Можно этот режим выключить и читать побайтно, с таймаутами, использовать select/epoll и тому подобное.
no subject
Date: 2012-06-27 12:59 pm (UTC)no subject
Date: 2012-06-27 01:36 pm (UTC)no subject
Date: 2012-06-27 01:34 pm (UTC)no subject
Date: 2012-06-27 12:41 pm (UTC)no subject
Date: 2012-06-27 01:35 pm (UTC)