diff --git a/include/file.hpp b/include/file.hpp index 5d41f169..a400b7a7 100644 --- a/include/file.hpp +++ b/include/file.hpp @@ -34,6 +34,9 @@ public: } else { assume(mode & std::ios_base::out); _file.emplace(std::cout.rdbuf()); + if (setmode(STDOUT_FILENO, (mode & std::ios_base::binary) ? O_BINARY : O_TEXT) == -1) { + return nullptr; + } } return this; }