Thinking about UNIX, Windows and Mac and an output stream (both binary and text),
What does std::endl
represent, i.e.
,
Use stream << "\r\n"
(and open the stream in binary mode). stream << std::endl;
is equivalent to stream << "\n" << flush;
. The "\n" might be converted to a "\r\n" if the code runs on Windows, but you can't count on it -- at least one Windows compiler converts it to "\n\r". On a Mac, it's likely to be converted to "\r" and on Unix/Linux and most similar systems, it'll be left as just a "\n".