[gelöst] Daten aus Textdatei auslesen, ...

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
holx
Beiträge: 5
Registriert: Mo 28. Apr 2014, 10:59

[gelöst] Daten aus Textdatei auslesen, ...

Beitrag von holx »

Hallo liebes Lazarusforum,

zugrunde liegt mir folgende Problemstellung - über jede Hilfe wäre ich als Pascal-Amateur überaus dankbar!


Es existiert eine .txt-Datei, die ich mit vielen Daten (berechnet in Excel) füllen kann. Diese werden als Variablen im Pascal-Code verwendet.

Es existiert ein funktionierender Pascal-Code, der mit Hilfe der in Excel genierten Daten ein Ergebnis berechnet.

Da der Datensatz in Excel sehr groß ist (über 1000 Datenpunkte), wäre es sehr aufwändig, für jeweils eine Dateninstanz das Ergebnis berechnen zu lassen (manuelles einfügen der einzelnen Variablen in den Code).


In der Theorie sieht meine Problemlösung so aus:

1) Verwende die ersten 10 Datenpunkte aus der .txt-Datei als Parameter x1,x2,x3,...,x10 für die Berechnung von Ergebnis E1
2) Schreibe das Ergebnis E1 in eine neue .txt-Datei
3) Verwende die nächsten 10 Datenpunkte x11,x12,x13,...,x20 für die Berechnung von Ergebnis E2
4) Schreibe das Ergebnis E2 in die Datei, in der schon E1 steht.
5) ... bis Ende des Datensatzes


Ist das ganze so machbar? Und wenn ja, welche Befehle müsste ich für die einzelnen Operationen verwenden?

Ein großes Danke für Eure Zeit und Hilfe!
Zuletzt geändert von holx am Di 5. Aug 2014, 10:52, insgesamt 1-mal geändert.

Mathias
Beiträge: 6907
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Daten aus Textdatei auslesen, benutzen, Ergebnisse schre

Beitrag von Mathias »

Sollte die *.txt ein Teil deines Quell-Codes sein ?

Wen ja, da müsste man sie als Include einbinden.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

mischi
Beiträge: 206
Registriert: Di 10. Nov 2009, 18:49
OS, Lazarus, FPC: macOS, 10.13, lazarus 1.8.x, fpc 3.0.x
CPU-Target: 32Bit/64bit

Re: Daten aus Textdatei auslesen, benutzen, Ergebnisse schre

Beitrag von mischi »

Kurzfassung der file operationen:

assign: filename zuordnen.
reset: file öffnen für lesen
rewrite: file öffnen für schreiben.
read: lesen eines Wertes.
readln: nächste Zeile.
write: Wert(e) schreiben
writeln: Zeile abschließen
close: file schließen.

Weitere Details dazu gibt es in der jeder pascal Dokumentation oder aus der Beschreibung der RTL von freepascal, in der unit system: http://www.freepascal.org/docs-html/rtl/index.html
MiSchi macht die fink-Pakete

holx
Beiträge: 5
Registriert: Mo 28. Apr 2014, 10:59

Re: [gelöst] Daten aus Textdatei auslesen, ...

Beitrag von holx »

Vielen Dank mischi für deine Auflistung und den Link! So konnte ich mein Problem genau wie geplant - durch zwei .txt-Dateien außerhalb des Quellcodes - lösen.

Antworten