Có thể mở một tệp và đọc một byte duy nhất tại một vị trí nhất định mà không phải tải tất cả tệp vào một mảng không?Đọc một byte tại vị trí nhất định của một tập tin trong C++
Ví dụ: có tệp 10 byte và đọc thứ 5.
Có thể mở một tệp và đọc một byte duy nhất tại một vị trí nhất định mà không phải tải tất cả tệp vào một mảng không?Đọc một byte tại vị trí nhất định của một tập tin trong C++
Ví dụ: có tệp 10 byte và đọc thứ 5.
Có, fseek
và fgetc
sẽ thực hiện chính xác việc này.
Có, sử dụng istream::seekg để tìm đến vị trí bạn muốn đọc từ, và sau đó istream::get để đọc một byte (hoặc istream::read để đọc nhiều hơn một byte).
Bạn cũng có thể sử dụng 'istream :: seekg()' và 'istream :: get()'. – spencercw
Yup, phụ thuộc vào việc bạn bắt đầu bằng 'FILE' hay' istream'. Cả hai đều làm cùng một thao tác cơ bản. – StilesCrisis