vorgang einer suche in einer datei...

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

x_to

Betreff: vorgang einer suche in einer datei...

BeitragFr, Feb 17, 2006 16:47
Antworten mit Zitat
Benutzer-Profile anzeigen
wie fange ich am besten eine suche in einer datei nach einem bestimmten wert an..??

z.b. ich suche das wort "hello" in einer. wie fange ich in BlitzBasic damit an um die position dieses string rauszufinden..??

BladeRunner

Moderator

BeitragFr, Feb 17, 2006 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn es dir um eine Stringsuche geht wäre es inetessant die Datei vom ersten bis zum (Dateigröße-Suchwortlänge) Zeichen auf das erste Zeichen der Suchkette zu prüfen. Siehe dazu die Dateibefehle von BB. Wenn der erste Buchstabe übereinstimmt, kannst du vergleichen ob auch die folgenden Buchstaben übereinstimmen. Wenn ja, treffer, wenn nein weitersuchen ab ein Zeichen nach der letzten potentiellen Fundstelle.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Kryan

BeitragFr, Feb 17, 2006 18:36
Antworten mit Zitat
Benutzer-Profile anzeigen
darf ich ihm die funktion sagen?
naja...ich tue es einfach mal: Instr(durchzusuchenderstring$,gesuchterstring$,[anfang])

der rückgabe wert ist die stelle im string Wink
so...dann liest du ne datei zeile für zeile durch mit readline() und benutzt jedes mal die funktion da oben......
Webspaceanbieter?
Klick hier!
Kultige Spieleschmiede?
Klick hier!
 

x_to

BeitragFr, Feb 17, 2006 23:13
Antworten mit Zitat
Benutzer-Profile anzeigen
hmm..nicht schlecht, aber das funktioniert ja leider nur bei strings...vie siehts mit longwords, etc aus..??

gibts da schon eine brauchbare funktion..??

skey-z

BeitragFr, Feb 17, 2006 23:24
Antworten mit Zitat
Benutzer-Profile anzeigen
longwords in bb?

in bb gibt es nur strings und die findest du der von Kryan geschriebenen funktion
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group