есть ли способ автоматического использования правильного символа EOL в зависимости от используемой ОС?Переносной конец строки
Я думал о чем-то вроде std::eol
?
Я знаю, что очень просто использовать препроцессорные директивы, но любопытно, если это уже доступно.
Меня заинтересовало то, что у меня обычно есть сообщения в моих приложениях, которые я объединяю позже в одну строку, и я хочу, чтобы они были отделены EOL. Я знаю, что я мог бы использовать std::stringstream << endl
, но иногда это кажется излишним, а не регулярным добавлением.
Я понял, что использование '\ n's везде отлично, и ОС (чтение Windows) автоматически обрабатывает его, чтобы стать \ r \ n, когда я пишу на консоль и в файлы. Этого более чем достаточно для меня в этот момент. – Andrew
@Potatoswatter: возможно, то, на что вы указывали (при условии, что это стандарт C++), теперь находится в разделе §27.7.3.8? – sturmer
@sturmer Да, это ссылка на C++ 03, которая была текущей в то время. Числа изменяются, но раздел называется [lib.ostream.manip]. Во всяком случае, там действительно ничего не видно. Он просто говорит «Эффекты: вызовы» os.put (os.widen ('\ n')) ', затем' os.flush() '." – Potatoswatter