Хорошо, я планирую сделать файл для хранения данных, которые я буду импортировать в программу. Эта программа должна быть скомпилирована для Linux, Windows и, возможно, для Mac.Преобразование stdin и stdout в C++ между CR + LF и LF и CR
Теперь, что я действительно хочу знать, нужны ли мне эти файлы данных, которые будут немного отличаться из-за символа новой строки в этих файлах или не будут придирчивы к тому, в какой системе я нахожусь?
Будет ли это проблемой или нет? Если да, то каков правильный способ преодоления этих проблем? Также есть ли какие-либо другие проблемы, которые я, возможно, просматриваю?
Я предполагаю, что вы хотите иметь возможность передавать эти файлы между платформами? –
Извините, я не прояснил это? Да, и я хочу знать, будет ли программа, скомпилированная в Windows с использованием stdin, обрабатывать LF и CR LF как одно и то же. – PhobicHD
Прочтите это, вам нужно открыть файл в двоичном формате: http://stackoverflow.com/questions/11305479/reading-files-with-dos-line-endings-using-fgets-on-linux – ruben2020