F. Senault
6/13/2007 1:28:00 PM
Le 13 juin à 15:20, Alex Young a écrit :
> Damjan Rems wrote:
>> Is this a bug or am I missing something?
>
> Try File.new('att.tif','wb+').write(att). From memory, the 'b' in 'wb+'
> turns off newline conversion.
Yep. From the PickAxe :
Mode Meaning
r Read-only, starts at beginning of file (default mode).
r+ Read/write, starts at beginning of file.
w Write-only, truncates an existing file to zero length or creates
a new file for writing.
w+ Read/write, truncates existing file to zero length or creates a
new file for reading and writing.
a Write-only, starts at end of file if file exists ; otherwise
creates a new file for writing.
a+ Read/write, starts at end of file if file exists ; otherwise
creates a new file for reading and writing.
b (DOS/Windows only) Binary file mode (may appear with any of the
key letters listed above).
I'd add that b has no effect whatsoever on other OSes. (In other words,
you may leave "wb+" and stay platform independent.)
Fred
--
I won't bother trying to set anyone straight as to my rather complex
feelings about Microsoft, but I must admit that I do hate Windows
because it has so shamefully lowered our expectations of what quality
software should be. (Nicholas Petreley in Infoworld)