AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

In einer Datei etwas finden

Ein Thema von Dash · begonnen am 13. Jun 2005 · letzter Beitrag vom 14. Jun 2005
Antwort Antwort
Dash
(Gast)

n/a Beiträge
 
#1

In einer Datei etwas finden

  Alt 13. Jun 2005, 12:21
Moin,

ich weiß ich habe dazu schon mal ne ähnliche Frage gestellt, aber ich bekomme das mit pos einfach nicht gebacken. Ich habe vor die Datei die im Anhang liegt auszuwerten. Das Programm soll also z.B. nach ³4> in der Datei suchen, dieses steht hinter einem | . Die Datei wird bisher in eine StringListe geladen, aber mit find funktioniert da auch nichts.

Delphi-Quellcode:
procedure TForm1.Oeffnen;
var
  tbl_1 : TStringList;
  I : Integer;
begin
  tbl_1 := TStringList.Create;
  tbl_1.Clear;
  tbl_1.Delimiter := '|';

  if OpenDialog1.Execute then
  if not fileexists(OpenDialog1.FileName) then
  Exit else
  begin
    ListBox1.Clear;
    tbl_1.LoadFromFile(OpenDialog1.FileName);
    if tbl_1.Find('18' , I) then
    ListBox1.Items.Add('GEFUNDEN !!!');
  end;
end;
Greetz
Dash
Angehängte Dateien
Dateityp: txt tbl_1_810.txt (504 Bytes, 22x aufgerufen)
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#2

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 12:37
*push*
  Mit Zitat antworten Zitat
uschi
(Gast)

n/a Beiträge
 
#3

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 13:31
guck dir dochmal die delphi hilfe an.

die funktion pos() ist genau definiert.

du kannst die funktion auf sliste.text oder in einem schleifendurchlauf auf sliste.strings[n] anwenden.
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#4

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 13:45
Die eigentliche Frage is zwar schon beantwortrt(Pos), aber ich hätte trotzdem nochwas anzumerken:

Deine StringList sollte auch wieder freigegeben werden:

  tbl_1.Free; Am besten macht man das so:
Delphi-Quellcode:
var
  MyObject: TMyObject;
begin
  MyObject := nil;
  try
    MyObject := TMyObject.Create;
    DoSomething;
  finally
    MyObject.Free;
  end;
end;
mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#5

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 13:51
Was mir gerade noch einfällt: Warum nimmst du exit?

es wäre doch viel einfacher zu schreiben:

Delphi-Quellcode:
  if FileExists then
  begin
    ...
  end;
Da sparst du ein not und ein Exit. Das macht das Ganze auch noch übersichtlicher.

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Dash
(Gast)

n/a Beiträge
 
#6

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 14:07
Ok danke für Eure Tipps
Werde mich mal in der Delphi Hilfe umschauen
  Mit Zitat antworten Zitat
Benutzerbild von fred.reichbier
fred.reichbier

Registriert seit: 27. Apr 2004
154 Beiträge
 
#7

Re: In einer Datei etwas finden

  Alt 14. Jun 2005, 14:51
hi!

'find' findet nur strings in sortierten StringListen, die methode für unsortierte in 'indexof'.
aber indexof & find finden auch nur den String, wenn er alleine in einer Zeile steht.
das heißt, wenn du nach 'hallo' suchst finden sie zwar eine zeile wo 'hallo' drinsteht,
aber keine wo 'testhallo' steht.

fred
Friedrich Weber
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 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