c++ Caricamento file e ricerca
Allora quello che devo fare è caricare un file di QUALSIASI dimensione e poi cercare se su questo file ci sono byte simili da poi dare in pasto a un algoritmo di comprensione.
Il problema è questo.
Per caricare il file, dato che lo posso vedere come una sequenza di byte, carico il file in una stringa.
Mi ritrovo pertanto una stringa grande tot carattari quanti sono i byte del file.
Dopo per trovare byte simili uso il metodo find, ad esempio passo il primo byte e vedo se ne trova un altro.
Ora il metodo find sembra funzionare bene per file di piccole dimensioni:100-200kb
Ma risulta una merda se il file è di qualche MB, non parliamo di GB..........
Esiste un qualche modo per avere un find decente?
Esistono altri modi per caricare file e operare funzioni di ricerca su essi piu veloci?
La risposta è sicuramente si, in quanto algoritmi come WinZip fanno quello che io voglio e ci mettono secondi non ore come me. Il discorso è, come fanno?