Một trong những niềm vui tuyệt vời của lập trình cửa sổ là nhớ đặt 'wb' hoặc 'rb' hoặc ios :: binary trong tất cả các cuộc gọi mở tệp để Windows không vui vẻ chuyển đổi tất cả các 0x13 của bạn.Tại sao Createfile() không có cờ nhị phân
Tôi chỉ phải chuyển đổi một loạt mã tiêu chuẩn độc đáo để sử dụng Createfile() để nhận được một lá cờ nhất định - và nó xảy ra với tôi rằng không có cách nào để chỉ định nhị phân.
Làm cách nào để biết? Tôi thực sự không muốn nó thay đổi byte trong dòng MP4 của tôi cảm ơn bạn rất nhiều.
Tôi không thể hiểu được câu hỏi. Các tập tin được mở ở chế độ nhị phân, vì vậy không có CR \ LF nào bị thay đổi. – ruslik
Không nhận ra nó luôn mở ở chế độ nhị phân. Kể từ khi chế độ nhị phân là một cửa sổ sonly tính năng và CreateFile là một cửa sổ chỉ phiên bản của FILE nó có vẻ hợp lý rằng nó sẽ làm cửa sổ này chỉ hoạt động - hoặc ít nhất đề cập đến nó trong tài liệu –
Chế độ văn bản không phải là một tính năng chỉ có Windows: nó cần thiết trên bất kỳ máy nào không sử dụng một LF đơn lẻ để chấm dứt các dòng. Ví dụ, các máy Mac trước X và tôi đã nghe một số loại tệp trên VAX được/được xử lý nhiều hơn như một bảng, với các dòng biểu diễn các hàng và toàn bộ điều được lưu trữ rất khác với các tệp "văn bản" - nhưng tốt hơn cho DB- thích sử dụng. –