python tutorial
Robert Kern
robert.kern at gmail.com
Wed Jun 17 21:37:52 EDT 2009
On 2009-06-17 19:36, steve wrote:
>> "Carl Banks"<pavlovevidence at gmail.com> wrote in message
>> news:2f6271b1-5ffa-4cec-81f8->>0276ad647026 at p5g2000pre.googlegroups.com...
>> On Jun 15, 7:56 pm, "steve"<st... at nospam.au> wrote:
>>> I was just looking at the python tutorial, and I noticed these lines:
>>>
>>> http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-...
>>>
>>> "Windows makes a distinction between text and binary files;
>>> "the end-of-line characters in text files are automatically altered
>>> "slightly when data is read or written.
>>>
>>> I don't see any obvious way to at docs.python.org to get that corrected:
>>> Is
>>> there some standard procedure?
>> What's wrong with it?
>>
>>
>> Carl Banks
>
> 1) Windows does not make a distinction between text and binary files.
>
> 2) end-of-line characters in text files are not automatically altered by
> Windows.
The Windows implementation of the C standard makes the distinction. E.g. using
stdio to write out "foo\nbar\n" in a file opened in text mode will result in
"foo\r\nbar\r\n" in the file. Reading such a file in text mode will result in
"foo\nbar\n" in memory. Reading such a file in binary mode will result in
"foo\r\nbar\r\n". In your bug report, you point out several proprietary APIs
that do not make such a distinction, but that does not remove the
implementations of the standard APIs that do make such a distinction.
http://msdn.microsoft.com/en-us/library/yeby3zcb.aspx
Perhaps it's a bit dodgy to blame "Windows" per se rather than its C runtime,
but I think it's a reasonable statement on the whole.
--
Robert Kern
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the Python-list
mailing list