Autor Beitrag
Trebor
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Mi 01.10.03 14:41 
:? 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 116

Win 2000
D5Enterprise
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: 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:



ausblenden 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?

_________________
mfg.
mâximôv
Sven
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 314


D6 Ent, K3 Pro (patched)
BeitragVerfasst: 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.

_________________
MDK 9.1, Kernel 2.4.21, KDE 3.1 Kylix 3 Pro (patched), nutze aber auch Windows
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: 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

_________________
mfg.
mâximôv
Sven
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 314


D6 Ent, K3 Pro (patched)
BeitragVerfasst: 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 :?

_________________
MDK 9.1, Kernel 2.4.21, KDE 3.1 Kylix 3 Pro (patched), nutze aber auch Windows
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: 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?

_________________
mfg.
mâximôv
Sven
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 314


D6 Ent, K3 Pro (patched)
BeitragVerfasst: 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:

_________________
MDK 9.1, Kernel 2.4.21, KDE 3.1 Kylix 3 Pro (patched), nutze aber auch Windows
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Fr 03.10.03 12:52 
::schön::

_________________
mfg.
mâximôv