Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi txt auslesen und zeichen zählen (https://www.delphipraxis.net/46252-txt-auslesen-und-zeichen-zaehlen.html)

fabi65 21. Mai 2005 13:43


txt auslesen und zeichen zählen
 
hi,
ich möchte eine txt auslesen und die zeichen in der TXT auslesen. Nur weiß ich nett wie ich das anstellen soll..

ReDoX 21. Mai 2005 13:46

Re: txt auslesen und zeichen zählen
 
Hi,
guck dir mal TStringlist an.

Mfg ReDoX

Edit:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var SL : TStringlist;
   count, i : Integer;
begin
 count := 0;
 sl := Tstringlist.create;
 sl.LoadFromFile('C:\test.txt');
  for i := 0 to sl.Count-1 do
   count := count + length(sl[i]);//Leerzeichen werden gezählt
   //count := count + length(trim(sl[i]));//Leerzeichen werden gezählt nicht gezählt
 Showmessage(IntToStr(count));
end;

marabu 21. Mai 2005 15:30

Re: txt auslesen und zeichen zählen
 
Oder meinst du vielleicht eher sowas:

Delphi-Quellcode:
program cstat;

{$APPTYPE CONSOLE}

uses
  Classes,
  StrUtils,
  SysUtils;

type
  TCounterArray = array [byte] of integer;
var
  ca: TCounterArray;
  line: string;

procedure CountChars(s: string; var ca: TCounterArray);
var
  i: integer;
begin
  for i := 1 to Length(s) do
    Inc(ca[Ord(s[i])]);
end;

begin
  Assign(input, '');
  Reset(input);
  while not Eof do begin
    ReadLn(line);
    CountChars(line, ca);
  end;
  CloseFile(input);

  AssignFile(output, '');
  Rewrite(output);
  WriteLn('Zeichen,Vorkommen');
  for i := 32 to 255 do
    if ca[i] > 0 then
      WriteLn(Format('"%s",%d', [Chr(i), ca[i]]));
  CloseFile(output);
end.
Grüße vom marabu

Luckie 21. Mai 2005 15:45

Re: txt auslesen und zeichen zählen
 
Wie wäre es mit Delphi-Referenz durchsuchenlength und der Text-Eigenschaft:
Delphi-Quellcode:
cnt := lenght(Memo1.Text);


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 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 by Thomas Breitkreuz