Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi nur eine zeile aus datei laden (https://www.delphipraxis.net/39423-nur-eine-zeile-aus-datei-laden.html)

Meflin 2. Feb 2005 14:09


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*

Pseudemys Nelsoni 2. Feb 2005 14:11

Re: nur eine zeile aus datei laden
 
AssignFile() Reset() ReadFile() CloseFile()

Steve 2. Feb 2005 14:13

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:

Meflin 2. Feb 2005 14:40

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?

Pseudemys Nelsoni 2. Feb 2005 14:50

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

Binärbaum 2. Feb 2005 14:54

Re: nur eine zeile aus datei laden
 
Zitat:

Zitat von Meflin
wird bei reset der inhalt der datei in den ram geladen?

Nein, Reset öffnet die Datei (sofern nicht schon geöffnet= und setzt den dateiinternen Zeiger an den Dateianfang zum Lesen.

MfG
Binärbaum

Pseudemys Nelsoni 2. Feb 2005 14:56

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;

Meflin 2. Feb 2005 15:00

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:

Pseudemys Nelsoni 2. Feb 2005 15:06

Re: nur eine zeile aus datei laden
 
wurde doch schon gesagt: Seek()

Binärbaum 2. Feb 2005 15:07

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.
Seite 1 von 2  1 2      

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