chr(26) => file reading bug

Fredrik Lundh effbot at telia.com
Tue Mar 28 12:05:55 EST 2000


Michal Bozon <bozon at natur.cuni.cz> wrote:
> When it is opened a file containing a char chr(26) (i.e. chr(0x1A)), it is
> read only until this char.
>
> How can it be fixed?

by reading the fine manual:
http://www.python.org/doc/current/lib/built-in-funcs.html

    open(filename, mode, bufsize)

    /.../ mode indicates how the file is to be opened: 'r' for reading,
    'w' for writing (truncating an existing file), /.../ Append 'b' to the
    mode to open the file in binary mode, on systems that differentiate
    between binary and text files (else it is ignored). /.../

    If mode is omitted, it defaults to 'r'. When opening a binary file, you
    should append 'b' to the mode value for improved portability. (It's
    useful even on systems which don't treat binary and text files
    differently, where it serves as documentation.)

and yes, windows 98 differentiate between binary files
and text files (in text files, this means removing chr(13)
and treating chr(26) as end of file)

</F>





More information about the Python-list mailing list