I am not sure how I should handle these large files. I have numerous 50GB+ files that I need to search through and text match. Obviously I cant load the entire file into memory (or at least my computer can not) so how would I go about loading these and searching.
I'm guessing I would load parts of the file into memory and then search and save my results then load the next part and eventually move onto the next 50GB+ file and keep track of my results but I'm not sure exactly how to handle this. Any ideas? Specific functions I should be using for memory management and string management?
Id like to do it in C#, I'm doing this as project for work but I'd also like to learn as much as I can so I would like to write the code as oppose to loading it into a large database and searching.
Speed is also a concern.