C ++ переводит новую строку с CR + LF на LF
Я пишу код, который работает в Windows и выводит текстовый файл, который впоследствии становится входом для программы в Linux. Эта программа ведет себя некорректно, когда передаются файлы с символами новой строки, которые являются CR + LF, а не просто LF.
Я знаю, что могу использовать такие инструменты, как dos2unix, но яЯ хотел бы пропустить дополнительный шаг. Можно ли заставить программу на C ++ в Windows использовать новую строку Linux вместо Windows?