Tôi có một tệp nhị phân lớn (nhiều gigabyte, do đó tải nó vào bộ nhớ không phải là một tùy chọn) mà tôi muốn tìm kiếm tất cả các lần xuất hiện của chuỗi "icpf".Tìm kiếm một chuỗi trong luồng đầu vào
Tôi đã thử sử dụng std::search
cho điều này, nhưng chỉ bị cắn bởi thực tế là std::search
chỉ hoạt động cho các trình vòng lặp chuyển tiếp, không phải trình lặp đầu vào.
Thư viện chuẩn có cung cấp giải pháp thay thế nhanh cho điều này không? Hoặc tôi có cần phải viết mã tìm kiếm (hoặc đọc theo từng khối tại một thời điểm sau đó std::search
trên các kết quả đó hoặc ignore
mọi thứ cho đến khi 'i' và sau đó kiểm tra thủ công ba ký tự tiếp theo)?