Tôi đang viết mã chạy trong Windows và xuất ra tệp văn bản mà sau này trở thành đầu vào cho một chương trình trong Linux. Chương trình này hoạt động không chính xác khi các tệp đã có các dòng mới là CR + LF chứ không chỉ là LF.C++ thay đổi dòng mới từ CR + LF thành LF
Tôi biết rằng tôi có thể sử dụng các công cụ như dos2unix, nhưng tôi muốn bỏ qua bước bổ sung. Có thể lấy một chương trình C++ trong Windows để sử dụng dòng mới của Linux thay vì Windows không?
Đồng ý. Mở luồng dưới dạng nhị phân và không có bản dịch nào diễn ra. đầu ra của một trong hai '\ n' hoặc std :: endl cho luồng như vậy chỉ dẫn đến một dòng cấp dữ liệu. – Clifford