how does large text file viewer work?
I’m assuming that:
- Threading is used to handle the file
- The TextBox is updated line by line
- Effective memory handling is used
Are these assumptions correct? if someone were to develop their own, what are the mustsand don’ts?
I’m looking to implement one using a DataGrid instead of a TextBox
I’m comfortable with C++ and python. I’ll probably use QT/PyQT
EDIT
The files, I have are usually between 1.5 to 2 GB. I’m looking at editing and viewing these files
I believe that the trick is not loading the entire file into memory, but using seek and such to just load the part which is viewed (possibly with a block before and after to handle a bit of scrolling). Perhaps even using memory-mapped buffers, though I have no experience with those.
Do realize that modifying a large file (fast) is different from just viewing it. You might need to copy the gigabytes of data surrounding the edit to a new file, which may be slow.