Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Texte aus .txt auslesen aber nur eine bestimmte Zeile (https://www.delphipraxis.net/99328-texte-aus-txt-auslesen-aber-nur-eine-bestimmte-zeile.html)

shmia 11. Sep 2007 09:20

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Unter Unix gibt es ein Programm namens tail.
Damit kann man die letzten x Zeilen einer beliebig grossen Datei abrufen.
Selbst wenn die Datei viele Gigabyte hat, geht das in Null komma nix.
Das funktioniert so:
Man öffnet die Datei, springt ans Ende und dann 4 kByte zurück und liest diesen 4kByte Block ein.
Dann braucht man nur noch im Block rückwärts die Zeilenumbrüche zu zählen.
Sollte in dem Block nicht genügend Zeilenumbrüche vorhanden sein, liest man solange einen weiteren Block ein, bis die Anzahl der Zeilenumbrüche vorhanden ist.

> Für TextFiles findest Du TextSeek hier.
Das taugt nicht für Windows. Es werden INT 21 Aufrufe verwendet.

taktaky 11. Sep 2007 11:38

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Hallo zusammen und Danke für die Erklärung!

nun möchte ich auch mit dem Befehl loadformfile ausprobieren.
ich bekomme diese Meldung Undeclared loadformfile . Was soll ich in Bereich uses schreiben?

Delphi-Quellcode:
uses, ...?

procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.LoadFormFile('test.txt');
end;
end.

DeddyH 11. Sep 2007 11:39

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Form und From verwechsel ich auch gerne mal :mrgreen:

pstruh 11. Sep 2007 11:43

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Moin, Moin,
@Klaus: Ist dass jetzt (ein gelungener!) Scherz? Der Link ist ja wirklich interessant, aber welche Sprach ist das? Russisch?
Gruß

taktaky 11. Sep 2007 11:47

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Zitat:

Zitat von DeddyH
Form und From verwechsel ich auch gerne mal :mrgreen:

Danke, ich hab's versehen :stupid:
Delphi-Quellcode:
 _____    _____    _   _   _____   _____ 
/  ___| |  _  \  | | | | /  ___/ /  ___/ 
| |     | |_| |  | | | | | |___  | |___ 
| |  _  |  _  /  | | | | \___  \ \___  \ 
| |_| | | | \ \  | |_| |  ___| |  ___| | 
\_____/ |_|  \_\ \_____/ /_____/ /_____/

taktaky 11. Sep 2007 11:56

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Zitat:

Zitat von pstruh
Moin, Moin,
@Klaus: Ist dass jetzt (ein gelungener!) Scherz? Der Link ist ja wirklich interessant, aber welche Sprach ist das? Russisch?
Gruß

Kennst kein Russisch? :mrgreen:
hier ist die Übersetzung :
Delphi-Quellcode:
From: Alexeev Vlad <
[email]Vlad@zik.rcupi.e-burg.su[/email] > Subject: Position in the text- 
sirloin! Date: 12 Jul 1994 05:09:38 -0000 organization:
Ugtu-upi > how do you do. Privetik! > arose
problemka: > necessary to be moved in the text file from
programki on TP > for reading of the lines > necessary at the given
moment to make this necessarily without closing of file > moreover
Seek there not working: ( > someone can advise? But your
poblemka exists already long ago, here module for its solution...
With respect Vlad. --- Alexeev Vlad e-burg.su;

taktaky 11. Sep 2007 12:38

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
bei memo und Listbox funktioniert super

aber so geht nicht
Delphi-Quellcode:
"Edit1.Text.LoadFromFile('test.txt');"
wieso?

Klaus01 11. Sep 2007 12:45

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Hast Du schon mal die Hilfe zu Rate gezogen und geschaut was für ein Typ TEdit.text ist.
Dann solltest Du dir Deine Frage selber beantworten können.

Grüße
Klaus

taktaky 12. Sep 2007 23:39

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Hallo

die einfache Lösung ist so :
Delphi-Quellcode:
var aStringList : TStrings;
begin
aStringList := TStringList.Create();
aStringList.LoadFromFile('test.txt');
Edit1.Text := aStringList[2];
end;
end.

silver-moon-2000 13. Sep 2007 05:37

Re: Texte aus .txt auslesen aber nur eine bestimmte Zeile
 
Zitat:

Zitat von taktaky
Hallo

die einfache Lösung ist so :
Delphi-Quellcode:
var aStringList : TStrings;
begin
aStringList := TStringList.Create();
aStringList.LoadFromFile('test.txt');
Edit1.Text := aStringList[2];
end;
end.

Ein kleiner Hinweis am Rande:

Zu jedem .Create gehört ein .Free.
Schreib also viuelleicvht einfach noch ganz ans Ende:
Delphi-Quellcode:
aStringlist.Free


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 Uhr.
Seite 2 von 3     12 3      

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