Einzelnen Beitrag anzeigen

Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#4

Re: Anzahl der Zeichen in einer Zeile

  Alt 24. Aug 2004, 12:20
ein paar wichtige Sachen:
-Dein Compiler sagt sicherlich:
'Variable 's' möglicherweise nicht initialisiert';

So hast du in 's' immer noch Speichermüll drin und bekommst nie ein richtiges Ergebniss.

Du gehst davon aus, dass deine Datei immer aus 10 Einträgen besteht. Wenn du schreibst'
Delphi-Quellcode:
reset(f);
while not EOF(f) do
readln(f,sonstwohin);
werden alle Zeilen eingelesen.

READ ist für typisierte Dateien, um Textdateien zu lesen ist ReadLn der richtige Weg.

Wenn du einen Opendialog schon dynamisch erstellst, solltest du ihn auch wieder freigeben.

Im Zweiten for-Teil schreibst du alle Zeilen hintereinander.

Wenn du wirklich nur die Zeichenanzahl in deiner Datei haben willst, kannst du die Zeilen auch nur in eine string-Variable einlesen, also:
Delphi-Quellcode:
str:string; i: integer;
...
Assignfile(f,open.filename);
reset(f);
i:=0;
while not EOF(f) do
begin
readln(f,str);
inc(i,length(str));
end;

label1.caption:='Hier hab ich grad '+inttostr(i)+' Zeichen gefunden.';
Ist jetzt nicht getestet aber in die Richtung sollte was gehen
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat