In windows ruby IO.write returns count of bytes without count of CR character
C:\Users\bdimych>ruby -e "p IO.write('temp.txt', %Q(123\n)); p File.size('temp.txt')"
imho it looks unexpected
Updated by mame (Yusuke Endoh) 8 months ago
- Status changed from Open to Rejected
- Backport deleted (
1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN)
I believe this is a spec of Windows. Ruby's IO interface is based on C's stdio, and I confirmed that
fwrite("Hello\n", 1, 6, fp) returns 6 and actually outputs 7 bytes on Windows with cl.exe.