Làm thế nào để bạn nhận được bao nhiêu byte được đọc với hàm ifstream :: read?ifstream, bytes được đọc?
Giả sử là tệp là 10 byte và cửa sổ cho biết đó là 10 byte nhưng chỉ có 8 byte trong tệp nên khi tôi đọc nó, nó chỉ đọc 8 byte vì vậy tôi kết thúc với quá lớn Một bộ đệm.
Bạn có chắc chắn rằng bạn không có dòng mới ở cuối tệp (ví dụ: '\ r \ n' trên Windows) không? Điều đó sẽ cho bạn thiếu hai byte. –
Có, đã thử nó với fopen, vv và nó trở lại chỉ đọc 8 byte. – user230821