[rust-dev] Text Mode File Reading/Writing

Jonas Wielicki j.wielicki at sotecware.net
Tue Jun 24 03:50:10 PDT 2014


On 24.06.2014 06:36, Gil Cottle wrote:
> If not, adding a flag would be useful for text file-writing/reading when
> running on Windows, but it could also be a source of issues for people
> trying to write binary/text data depending on the defaults. Any thoughts on
> this?

For what its worth, I think the python way is the most clean way, with
respect to interoperability and platform independence. This is described
in a quite convoluted way in the [documentation for the open builtin][0].

They basically implement text mode themselves and don’t let the OS know
about it. On the OS side, they open all files in binary mode. In their
text mode implementation, they convert all newlines to '\n' while
reading and all '\n's to the platform newline while writing.

   [0]: https://docs.python.org/3/library/functions.html#open

p.s. Don’t let your self get distracted from the “deprecated” in the
mode table; this only refers to the mode string, not to the usage of
universal newlines using the `newline` keyword argument, described a bit
below the mode table.

> 
> Thanks,
> Gil Cottle
> 
> 
> 
> _______________________________________________
> Rust-dev mailing list
> Rust-dev at mozilla.org
> https://mail.mozilla.org/listinfo/rust-dev
> 



More information about the Rust-dev mailing list