![]() |
Re: Datei auswerten
Zitat:
Delphi-Quellcode:
Bekomm ich immer nen Typen konflikt. :wall:
ResDatei: TextFile;
... Readln(Logdatei, Resdatei); wie sagt ich dann Delphi das es in ganz bestimmten Spalten suchen soll? |
Re: Datei auswerten
Hallo Motu,
versuch's mal so:
Delphi-Quellcode:
var
line: String; LogDatei: Textfile; begin AssignFile(LogDatei, Opendialog1.FileName); Reset(Logdatei); while not Eof(Logdatei) do begin Readln(logdatei, line); LineAuswerten(line) end; end; |
Re: Datei auswerten
Zitat:
|
Re: Datei auswerten
Zitat:
|
Re: Datei auswerten
Zitat:
|
Re: Datei auswerten
Wieso machst du das nicht gleich während des auslesens? Zur Berechnung brauchst du doch immer nu die 3 Zahlen einer Zeile? Dann gibt es keinen Grund den Speicher damit vollzuhauen.
|
Re: Datei auswerten
Zitat:
|
Re: Datei auswerten
Hallo Motu,
wenn du die Datei zeilenweise einliest, musst du die Zeile in ihre Bestandteile zerlegen. Dafür hatte ich die Prozedur vorgeschlagen. Besser wäre sogar eine Function:
Delphi-Quellcode:
Wenn du dann die Felder hast (als String), kannst du diese umwandeln in z.B. Extended Values. Diese kannst du dann auswerten oder in ein Array schreiben und dann weiterverarbeiten. Der nächste Schritt ist aber die Zerlegung einer Zeile, das sogenannte Parsen.
function HoleFeld(zeile: String; n: Integer): String;
|
Re: Datei auswerten
du kannst sie DIREKT auswerten, und dann nur den mittelwert in nem array speichern, oder sogar den direkt in ne datei schreiben...
so in etwa:
Delphi-Quellcode:
dein holzeile:
while not eof(logdatei)do
begin holzeile(temp); wertezeileaus(temp); end;
Delphi-Quellcode:
dann dein wertezeileaus:
readln(datei,temp);
result:=temp;
Delphi-Quellcode:
so, temp isn string, teil1-3 auch
zerlegezeile(line, teil1, teil2, teil3);
if (strtoint(teil)>10) and (strtoint(tei3)>10) and (strtoint(tei3)>10) then begin mittelwerte[anzahl+1]:=(strtoint(teil)+strtoint(tei2)+strtoint(tei3))/3; anzahl:=anzahl+1; end; mittelwerte isn array of double/extended/was auch immer anzahl die anzahl der mittelwerte -> integer der rest is deine aufgabe, zb zerlegezeile |
Re: Datei auswerten
Danke für den Code. :)
Zitat:
Ist jetzt vielleicht klar, was ich überhaupt machen möchte? :? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:49 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-2025 by Thomas Breitkreuz