Entwickler-Ecke
Dateizugriff - Realzahlen aus untypisierter Datei auslesen ?
Trebor - Mi 01.10.03 14:41
Titel: Realzahlen aus untypisierter Datei auslesen ?
:? Wie kann ich aus einer untypisierten Datei eine Real-Zahl auslesen?
Oder ist es möglich einer Datei die unterschiedlich lange Datensätze hat, als eine typisierte Datei zu öffnen. Meine Versuche scheiterten bis jetzt.
| Zitat: |
| Lang,lang ist programmieren her. Es gibt Tage da verliert man, und an den anderen Tagen da gewinnen die Anderen. :( :lol: |
joerg68 - Do 02.10.03 10:25
Titel: real Zahlen
Hallo was verstehst Du den unter einer untypisierten Datei :? . Ich habe den AUsdruck bisher noch nicht gehört.
Falls es sich dabei um eine Textdatei handeln sollte könntest Du mit exceptions arbeiten und versuchen über eine Typkonvertierung StrToFloat den Wert einer Real Variablen zuzuweisen.
Falls Dir das nicht hilft mußt Du mal schreiben was Du unter einer untypisierten Datei verstehst
Gruss
Jörg
maximus - Do 02.10.03 10:55
Eine untypiesierte datei ist eine datei die nicht typisiert ist *g*...was auch sonst.
Am besten geht sowas mit den 'filer' klassen...in diesem fall TReader:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TForm1.Button1Click(Sender: TObject); var fs:TFileStream; re:TReader; fl:Real; int:Integer; begin fs:=TFileStream.Create('c:/theFile.dat',fmOpenRead); re:=TReader.Create(fs,1024); try fl := re.ReadFloat; int:= re.ReadInteger; ... ... finally re.Free; fs.Free; end; end; |
hilft dir das?
Sven - Do 02.10.03 11:19
Zum Lesen und schreiben von untypisierten Dateien verwendet man am besten die Funktionen die dafür vorgesehen sind. Blockread und Blockwrite.
maximus - Do 02.10.03 13:18
Das ist wohl geschmacksache...wobei block read und write nicht so praktisch sind und nicht so guten service haben, wie die stream/filer lösung
Sven - Do 02.10.03 15:07
| maximus hat folgendes geschrieben: |
| ...wobei block read und write nicht so praktisch sind und nicht so guten service haben... |
Ich kaufe zwar nicht bei Media-Markt, bin aber trotzdem nicht blöd. Aber das obige möchte ich doch bitte etwas genauer erklärt haben :?
maximus - Do 02.10.03 16:53
Ich hab nicht gesagt das du blöd bist :twisted:
Die TFiler klassen sind dafür da komplexe dynamsche datei-formate du erstellen und zu lesen...und haben dafür sehr viele, praktische functionen implementiert. Zugegeben macht es keinen sinn damit zwei floats auszulesen, aber wenn ein bischen mehr wird und man vielleicht noch listen und hierarchien speichern will, dann sind sie IMHO unschlagbar! ...die delphi DFM routinen nutzen TFiler ja auch sehr erfolgreich...dh. jedesmal wenn du dir ein form anzeigen lässt wurde dies zB. von TReader gemacht. :D
reicht dir das als erklärung?...oder war die frage nur retorischer natur?
Sven - Fr 03.10.03 11:03
Ich habe mit meinem vorherigen Post nicht gemeint, daß Du glaubst ich sei blöd :D , sondern daß mir die Antwort etwas zu schwammig war :nut: .
Aber jetzt hast Du es schön plausibel erklärt. :beer:
maximus - Fr 03.10.03 12:52
::schön::
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!