AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestream)
Thema durchsuchen
Ansicht
Themen-Optionen

Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestream)

Ein Thema von Delphi-Noobie · begonnen am 24. Mär 2005 · letzter Beitrag vom 28. Mär 2005
Antwort Antwort
Delphi-Noobie

Registriert seit: 28. Nov 2003
102 Beiträge
 
#1

Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestream)

  Alt 24. Mär 2005, 20:32
hi,

kann man mit irgend ein Befehl auslesen, wieviel Einträge in einer Textdatei sind?
so Speicher ich sie aus einem Array:
Delphi-Quellcode:
type
  TMyArray = array of String;
const
  IDENT_TMYARRAY = 'TMyArray';
  BUF_SIZE = 4096;

procedure SaveToFile(const MyArray: TMyArray; const FileName: String); //filename irgendwas mit txt
var
  Stream: TFileStream;
  Writer: TWriter;
  I: Integer;
begin
  Stream := TFileStream.Create(FileName, fmCreate);
  try
    Writer := TWriter.Create(Stream, BUF_SIZE);
    try
      Writer.WriteSignature;
      Writer.WriteIdent(IDENT_TMYARRAY);
      for I := 0 to 45 do // sind 46 einträge im Array
        Writer.WriteString(MyArray[I]);
    finally
      Writer.Free;
    end;
  finally
    Stream.Free;
  end;
end;
jetzt sieht man in der txt-Datrei die einträge. Aber wie kann ich auslesen, wie viele es sind, dass also als result 46 raus kommt?
Wieviel Lösungen hat die Gleichung x^13=1? .... 13!
  Mit Zitat antworten Zitat
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
850 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestrea

  Alt 28. Mär 2005, 18:14
Am einfachsten ist es, wenn Du zunächst die Anzahl der Einträge in die Textdatei schreibst und dann die Einträge selbst. Beim einlesen zuerst dann die Zahl auslesen und dann x mal die Einträge.
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#3

Re: Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestrea

  Alt 28. Mär 2005, 18:34
oder du machst eine schleife und wenn die Datei fertig ist unterbrichst du die Schleife.

Aber wenn du eine TXT mit "normalen" Zeichen speichern und laden willst dann benütz doch einfach bei einer TStringList ".savetofile('');" und ".loadfromfile('');" da köntest du auch mit count die Zeilen abfragen.
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#4

Re: Auslesen wie viele Einträge ne Txt-Datei hat (Tfilestrea

  Alt 28. Mär 2005, 18:46
Leg dir einen Puffer an, füll ihn und prüfe jedes Zeichen darin.
Ist es eine #13 und eine #10, dann erhöhst du deinen Zähler immer um eins.

Ein Windows-Zeilenumbruch sieht so aus: #13#10.
Unter Unix (#10) bzw. Mac (#13) gibt es nur jeweils ein Zeichen.
  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 21:47 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