Entwickler-Ecke

Dateizugriff - bestimmte zeilen ignorieren beim auslesen


HülsiXX - Sa 19.10.02 18:37
Titel: bestimmte zeilen ignorieren beim auslesen
Hi,

meine frage >
wie ist es möglich eine datei komplett auszulesen, es sei denn, die zeilen beginnen mit einem "#" .... diese zeilen sollen nicht ausgelesen werden

mfg

HülsiXX


Delete - Sa 19.10.02 18:48

Lies die Datei mit ReadLn ein und wenn du ein "#" findest verarbeitets du die Zeile einfach nicht weiter.


AndyB - Sa 19.10.02 18:50

Probiere es mal damit:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure LoadSharpFile(const Filename: string; List: TStrings);
var
  fDatei: TextFile;
  s: string;
begin
  AssignFile(fDatei, Filename);
  Reset(fDatei);
  try
    while not EOF(fDatei) do
    begin
      ReadLn(fDatei, s);
      if (s <> '') and (s[1] <> '#') then List.Add(s);
    end;
  finally
    CloseFile(fDatei);
  end;
end;


HülsiXX - Sa 19.10.02 19:28

hey danke
aber *schäm* ... wie soll ich denn die prozedur nun anwenden?

HülsiXX


DeCodeGuru - Sa 19.10.02 19:38

nehmen wir an, dass du auf deinem Formular einen Button (Button1) und eine ListBox (ListBox1) hast.
Dann fügst du einfach OnClick-Ereignis des Buttons folgenden Code ein:


Quelltext
1:
LoadSharpFile('C:\Test.txt',ListBox1.Items)                    


So, das müsste dann funktionieren. (nicht getestet)


HülsiXX - Sa 19.10.02 23:37

funktioniert!
aller besten danke

HülsiXX