Если вы хотите записать разделитель строк в поток:
std::cout << '\n';
или
std::cout << "\n";
или
std::cout << "whatever you were going to say anyway\n";
Если поток находится в текстовом режиме, а ОС использует в качестве разделителя что-либо, кроме LF, оно будет преобразовано.
Если вы хотите написать разделитель строк и очистить поток:
std::cout << std::endl;
Если у вас есть вывод в двоичном режиме по какой-либо причине, и вы хотите написать перенос строки для конкретной платформы, то я думаю, что вам, возможно, придется сделать это косвенно (записать '\n'
в текстовый поток и затем проверить двоичный режим, чтобы увидеть, что вы получаете). Возможно, есть какой-то способ напрямую получить последовательность разрыва строки из реализации, о которой я не знаю. В любом случае, это не очень хорошая идея: если вы пишете или читаете файл в двоичном режиме, он должен быть в формате, который определяет разрывы строк независимо от ОС, или в котором вообще нет строк. Вот что такое двоичный режим для .