Tôi đã viết thư viện C++ để lưu dữ liệu của tôi (tập hợp các cấu trúc tùy chỉnh, v.v.) vào tệp nhị phân. Tôi hiện đang sử dụng (ví dụ: tạo và tiêu thụ) các tệp cục bộ, trên máy tính Windows (XP) của tôi. Để đơn giản, hãy nghĩ đến thư viện ở hai phần: một biên tập (Tạo tệp) và trình đọc hoặc người tiêu dùng (chỉ cần đọc dữ liệu từ tệp).Tệp nhị phân và khả năng tương thích nền tảng chéo
Gần đây, mặc dù tôi muốn cũng tiêu thụ (ví dụ: đọc) các tập tin dữ liệu tôi đã tạo trên máy XP của tôi, trên máy tính Linux của tôi. Tôi phải chỉ ra ở giai đoạn này là cả hai máy tính đều là máy tính cá nhân (vì vậy có cùng số endianess, v.v.).
Tôi có thể xây dựng trình đọc (và biên dịch cho Linux [Ubuntu 9.10 chính xác]), vì tôi là người tạo thư viện. Câu hỏi của tôi, trước khi tôi bắt tay xuống con đường này (xây dựng người đọc vv) là:
Giả sử tôi đã thành công xây dựng người đọc cho Linux,
Tôi có thể chỉ cần sao chép accross, tập tin đã được tạo trên windows (XP) máy tính đến máy Linux (Ubuntu 9.10) và sử dụng trình đọc Linux để đọc thành công tệp đã sao chép?
Bạn phải xác định ý nghĩa của từ "tệp nhị phân". Bạn có viết những thứ như 'struct' data, vv, bằng cách sử dụng' fwrite'? Bạn có phân hủy mọi thứ thành byte và sau đó ghi dữ liệu? –
Có gì với tất cả các SHOUTING? Bạn có thể sử dụng dấu sao cho ** nhấn mạnh ** và nó dễ đọc hơn ... – danio
@danio anh ấy đến từ DOS, Ở ĐÂU TẤT CẢ CÁC ĐIỀU KHOẢN VỐN – zeitue