![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#11 | |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Zitat:
Code:
procedure schreiben(var ptmoment:tgesamt); Auslesen musst anders. Ja, so wie ichs geschrieben hab, ist's eine Zeichenkette ohne Leerzeichen oder sonstwas, was das auslesen etwas schwierig machen dürfte. Ein Leerzeichen (irgendein Trennzeichen) wäre schon angebracht, damit man es vernünftig wieder auslesen kann bzw. du kannst die Werte auch untereinander schreiben (writeln)). Auslesen musst jeden Wert einzeln, und natürlich auch den Feldern im Record wieder zuweisen. |
|
![]() |
![]() |
![]() |
#12 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Lesen vom file als Beispiel (ohne Gewähr und ohne Fehlerüberprüfung):
Code:
procedure leserecordvonfile(var Dateiname:String;var indenRecord:tgesamt); var dat: Text; gelesenerDatensatz:array[1..9] of String; j,code: Integer; begin assign(dat, Dateiname); reset(dat); j:=1; while ((not eof(dat)) and (j < 10)) do begin readln(dat,gelesenerDatensatz[j]); j:=j+1; end; close(dat); Val(gelesenerDatensatz[1],indenRecord.datum.jahr,code); Val(gelesenerDatensatz[2],indenRecord.datum.monat,code); Val(gelesenerDatensatz[3],indenRecord.datum.tag,code); Val(gelesenerDatensatz[4],indenRecord.zeit.stunde,code); Val(gelesenerDatensatz[5],indenRecord.zeit.minute,code); Val(gelesenerDatensatz[6],indenRecord.zeit.sekunde,code); Val(gelesenerDatensatz[7],indenRecord.kennzahl.raum,code); Val(gelesenerDatensatz[8],indenRecord.kennzahl.geraet,code); Val(gelesenerDatensatz[9],indenRecord.kennzahl.Zustand,code); end; Kannst natürlich auch die Daten in eine Zeile schreiben (mit Delimiter), einen String einlesen und die Daten aus dem String extrahieren. |
![]() |
![]() |
![]() |
#13 | |
minderwertiges individuum
![]() |
![]() Zitat:
ab es funzt trotzdem nicht! das a´ndere werde ich ma noch anschaun! hab noch ikeine zeit ghabt! danke! aba es geht nciht mit dem reinschreiben! ![]() |
|
![]() |
![]() |
![]() |
#14 | |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Zitat:
![]() Wennst den schon indizierten Record (sprich: tmoment[25]) übergeben willst, musst innerhalb der schreiben procedure den index weglassen (also z. B. ptmoment.datum.jahr). Wennst den Index, so wie dus gemacht hast, innerhalb der Prozedur ausliest, wirst schon das gesamte array übergeben müssen und nicht nur einen Record .... ![]() |
|
![]() |
![]() |
![]() |
#15 | |
minderwertiges individuum
![]() |
![]() Zitat:
![]() ja 9ich will eh den ganzen array übergeben! es soll in einem index vom array der komplette record tgesamt sein! |
|
![]() |
![]() |
![]() |
#16 | ||
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Zitat:
Zitat:
Wir haben anscheinend ein bisschen aneinander vorbei geredet. ![]() |
||
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|