From: Aatch Date: 2007-06-15T11:07:55+09:00 Subject: ruby File#sysread I am attempting to create a program that can transfer files. It so far can send pure-text files no problem, but it has issues with reading anything else. EG. It cut a 6 MB mp3 down to a 6 kb file. After a bit of fiddling around I found that the program wasn't reading the file properly. I'm currently using File#sysread to read the file and File#syswrite to write the file. I don't know why it wont read the whole file, can some body please help. Here is a copy of a similar program with the same problem. (please dont mock it uselessness, it was made to try and sort aforementioned problem). f1 = File.new("BIG.txt") f2 = File.new("big.txt", "w") contents = f1.sysread(f1.stat.size-2) print f1.stat.size.to_s + "\n" print contents.length.to_s + "\n" f2.syswrite contents print f2.stat.size.to_s + "\n" sleep 2 -- Posted via http://www.ruby-forum.com/.