diff --git a/Lib/fileinput.py b/Lib/fileinput.py index 0d7ffada8c7..e4c71ced6d9 100644 --- a/Lib/fileinput.py +++ b/Lib/fileinput.py @@ -326,9 +326,11 @@ class FileInput: except OSError: self._output = open(self._filename, "w") else: - fd = os.open(self._filename, - os.O_CREAT | os.O_WRONLY | os.O_TRUNC, - perm) + mode = os.O_CREAT | os.O_WRONLY | os.O_TRUNC + if hasattr(os, 'O_BINARY'): + mode |= os.O_BINARY + + fd = os.open(self._filename, mode, perm) self._output = os.fdopen(fd, "w") try: if hasattr(os, 'chmod'):