Đọc file nhị phân c++

cho em xin một chút tài liệu về đọc file nhị phân c++ ạ, em đọc trên mạng nma toàn thấy họ khai báo struct riêng nên chưa hiểu gì ạ. cám ơn anh chị rất nhiều ạ. em đã tìm hiểu về thử áp dụng nma chương trình error không chạy được, mong anh chị giải đáp ạ

  #include <fstream>
  using namespace std;
  int main()
  {
      string name,s[100];
      cin >> name;
      ifstream f(name,ios::binary);
      f.read((char *)&s,sizeof(s));
      cout << s;
      f.close();
      return 0;
  } ```

đọc vào từng byte của int vào 1 mảng char rồi memcpy mảng char đó vào lại int thôi :V đừng có cast linh tinh gì hết :innocent:

while (true) {
  char bytes[sizeof(int)]; // khai báo mảng với size đủ chứa 1 int
  if (!f.read(bytes, sizeof(int))) break; // đọc vào các byte đó từ f, nếu đọc ko được nữa thì break vì đã đọc hết
  int value;
  std::memcpy(&value, bytes, sizeof(int)); // copy các bytes vào lại int
  std::cout << value << " ";
}
4 Likes

dạ em cám ơn bác nhiều ạ :frowning: đọc giáo trình mà gà quá còn chưa hiểu được nhiều

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?