# Piping binary files

**URL:** <https://www.ruby-forum.com/t/piping-binary-files/117224>\
**Category:** Ruby\
**Created:** [October 15, 2007, 1:46am UTC](https://www.ruby-forum.com/t/piping-binary-files/117224 "2007-10-15T01:46:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bazsl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/ad7895/32.png) [@Bazsl](https://www.ruby-forum.com/u/Bazsl)\
**Post date:** [October 15, 2007, 1:46am UTC](https://www.ruby-forum.com/t/piping-binary-files/117224/1 "2007-10-15T01:46:33Z")

</div>

I want to pipe a binary file through a Ruby script. I have tried

while (b = STDIN.getc)  
STDOUT.putc(b)  
end

and it works with text files but corrupts an mp3 file. STDIN.binmode did  
not help. I can’t find read and write methods of the IO class that work  
with binary files. What am I missing? Thanks.

---

<div class="post-metadata">

**Author:** ![Bazsl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/ad7895/32.png) [@Bazsl](https://www.ruby-forum.com/u/Bazsl)\
**Post date:** [October 15, 2007, 2:01am UTC](https://www.ruby-forum.com/t/piping-binary-files/117224/2 "2007-10-15T02:01:10Z")

</div>

Bazsl wrote:

> 

Ignore my question. I made a dumb mistake.
