L'obiettivo e' realizzare la classica procedura 'search-and-replace' ed in futuro magari anche un editor esadecimale
Che possa operare correttamente su file di grandi dimensioni (diversi gygabyte) e contenenti caratteri di qualsiasi tipo
I problemi contro i quali mi sto scontrando sono:
- come aprire il file in modalita' binary, per leggere byte per byte o gruppi di byte?
- data una stringa qualsiasi (sia alfanumerica che contenente caratteri di controllo) come trovarla all'interno del file, si va di byte in byte o c'e' una modalita' piu' efficace?
- una volta trovata la posizione iniziale della stringa cercata, come eseguirne la sostituzione con la stringa2 (che potrebbe avere anche lunghezza diversa)?
I'm sorry
The goal is to create the classic 'search-and-replace' procedure and in the future maybe even an hex editor
That it can operate correctly on large files (several gygabytes) and containing characters of any type
The problems I'm struggling with are:
- how to open the file in binary mode, to read byte by byte or groups of bytes?
- given any string (both alphanumeric and containing control characters) how to find it in the file, do you go from byte to byte or is there a more effective way?
- once the initial position of the searched string has been found, how to replace it with string2 (which could also have a different length)?