Piszę kod, który działa w systemie Windows i wysyła plik tekstowy, który później staje się wprowadzeniem do programu w systemie Linux. Ten program zachowuje się niepoprawnie, gdy podane są pliki, które mają znaki nowej linii w CR + LF, a nie tylko LF.C++ zmienić znak nowej linii z CR + LF na LF
Wiem, że mogę używać narzędzi takich jak dos2unix, ale chciałbym pominąć dodatkowy krok. Czy można uzyskać program w języku C++ w systemie Windows, aby używać nowego wiersza systemu Linux zamiast systemu Windows?
Uzgodnione. Otwórz strumień jako plik binarny i nie ma żadnego tłumaczenia. wyjście "\ n" lub std :: endl do takiego strumienia powoduje tylko podawanie liniowe. – Clifford