![]() |
nur eine zeile aus datei laden
Hi,
ich will eine zeile aus einer datei ermitteln. normalerweise würde ich dazu die datei in enie stringlist laden und halt einfach auf den index zugreifen. allerdings wäre es performancemäßig - da ich ja vorher schon weis welche zeile ich brauche - viel besser nur diese eine zeile zu laden. ich kann mir zwar nicht vorstellen, dass das geht, aber wissen kann man ja nie ;) also ist das vielleicht doch irgendwie möglich? *MFG* |
Re: nur eine zeile aus datei laden
AssignFile() Reset() ReadFile() CloseFile()
|
Re: nur eine zeile aus datei laden
Hi,
da gibts auch noch Seek() ReadLn() u.ä. Die ganzen nun genannten Suchbegriffe sollten Dir in der OH aber schon weiterhelfen ;) Gruß Stephan :dance: |
Re: nur eine zeile aus datei laden
ok, nur
1. wird bei reset der inhalt der datei in den ram geladen? 2. check ich die readfile funktion nciht wirklich... könnte mir die wer erklären? |
Re: nur eine zeile aus datei laden
Reset/Rewrite/Append öffnen die Datei mit den entsprechenden rechten... bzw reset öffnet die datei (sofern vorhanden) rewrite erstellt die datei bzw überschreibt sie falls vorhanden und append fuegt neue zeilen ans ende der datei
|
Re: nur eine zeile aus datei laden
Zitat:
MfG Binärbaum |
Re: nur eine zeile aus datei laden
ich hab nochmal schnell ein grobes beispiel geschrieben.... mach einfach nen button und ein memo auf deine form, und erstell die datei "test.txt" in C:\...
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var txt: TextFile; line: string; begin if FileExists('C:\test.txt') then begin AssignFile(txt, 'C:\test.txt'); Try Reset(txt); while not EOF(txt) do begin ReadLn(txt, line); Memo1.Lines.Add(line); end; finally CloseFile(txt); end; end; end; |
Re: nur eine zeile aus datei laden
jaja, soweit versteh ich des. nur wie komm ich an den inhalt einer einzelnen zeile, ohne die anderen auslesen zu müssen?
edit: oder auch nicht :gruebel: kann ich line mit der zeile gleichsetzen oder wie?? noch ein edit: ach ne :wall: |
Re: nur eine zeile aus datei laden
wurde doch schon gesagt: Seek()
|
Re: nur eine zeile aus datei laden
Du kannst doch den selben Code wie oben nehmen, nur musst du die while-Schleife weglassen und nur einmal mit ReadLn() die erste Zeile auslesen.
MfG Binärbaum |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz