Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   in fstream suchen und zeichen der position x-y kopieren (https://www.delphipraxis.net/19060-fstream-suchen-und-zeichen-der-position-x-y-kopieren.html)

Predator 28. Mär 2004 16:54


in fstream suchen und zeichen der position x-y kopieren
 
hi Jungs,

ich möchte eine Datei in einem File Stream öffnen(ist eine .exe) Datei !!!

In dieser Datei möchte ich dann nach dem Text AddD suchen.

Davon gibt es 2 Instancen in der Datei !!! Die erste soll übersprungen werden.

Wenn er die zweite hat, soll er den cursor nach dem ergebnis also AddD positionieren.

Dann soll der cursor um 5 stellen nach rechts (also zum ende hin) verschoben werden.

Ab dieser position sollen dann 5 zeichen eingelesen werden und in einem extra string kopiert werden.


Kann mir da jemand sagen wie ich sowas realisiere ?

bzw. ein code wäre nicht schlecht.

Vielen Dank im Voraus.

MFG
Predator :-D :) :gruebel:

Christian Seehase 28. Mär 2004 17:28

Re: in fstream suchen und zeichen der position x-y kopieren
 
Moin Predator,

Zitat:

Zitat von Predator
Kann mir da jemand sagen wie ich sowas realisiere ?

an welcher Stelle hakt's denn?

Predator 28. Mär 2004 17:43

Re: in fstream suchen und zeichen der position x-y kopieren
 
also das laden des streams geht ja nur ich weiß nicht wie ich in dem stream suchen kann und wie ich den cursor positionieren kann sowie ab einer best. position nur x beliebige zeichen einlesen kann.

Christian Seehase 28. Mär 2004 17:59

Re: in fstream suchen und zeichen der position x-y kopieren
 
Moin Predator,

was Du auf jeden Fall mal versuchen kannst:
Nimm als Buffer einen String, und lies die gesamte Datei auf einmal ein. Dann sollte es möglich sein mit pos (besser der Version hier in der Codelibrary, da diese nicht nur die erste Fundstelle ermitteln kann), die gewünschte Stelle zu finden. (ich hoffe mal, dass binäre Nullen hier bei nicht stören).


Grundsätzlich kannst Du die Position in einem Stream mit Hilfe von Position setzen, und beim Read kannst Du ja angeben, wieviel Zeichen Du lesen willst.
Beispiele hierfür müsstest Du hier zuhauf finden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz