Tach!
Wenn man das 15.000ste Zeichen sucht (warum auch immer), muss man die Datei (als persistente Datenhaltung) von Anfang an bis mindestens zu diesem Zeichen einlesen und auswerten. Das können dann auch schon mal 60.000 Bytes sein :-O
Wann genau suchst du denn Zeichen anhand ihrer Position, und noch dazu in diesen Größenordnungen? Ich suche eher die Vorkommen bestimmter Textstellen. Und dafür muss man auch bei "Ein-Zeichen-gleich-eine-Speichereinheit"-Systemen den Text von vorn an durchsuchen.
Positionsorientierte Stringverarbeitung findet nach meinem Dafürhalten eher bei überschaubar kurzen Strings statt. In dem Fall ist der Mehrbedarf an Zeit vernachlässigbar gering. Bei ständig zu verarbeitenden größeren Datenmengen (z.B. vielen kleinen Datensätzen) muss man sowieso individuell nach Optimierungspotential suchen, sei es 16/32-Bit-pro-Zeichen-Speicherung oder was ganz anderes.
dedlfix.