Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
Ja, das ist schon klar, aber das ist eben die Frage, ob das bei (sehr) großen Dateien nicht ein wenig end wird und was dann passiert...
@FAlter: also ehrlich gesagt bin ich da überfragt :pale:
Aber ich seh auch grad, dass in der Hilfe steht, dass man es mit or verknüpfen soll.
Wobei es bei TFileStream diese beiden Konstruktoren gibt :gruebel:
constructor Create(const AFileName: string;...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
Danke nochmals für eure Antworten :)
Kannst du das mal genauer erklären?
Was ist MMF?
Ich habe irgendwie immernoch folgendes Problem:
Für kleinere Textdateien ist die von Dax vorgeschlagene Buffergröße von 32 KB vielleicht ganz gut, aber wenn ich eine mehrere MB große Datei habe, wäre eine Buffergröße von 64 MB nicht schlecht (wie Olli sagt, dürfte das kein Problem sein).
Allerdings...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
Gut, danke nochmal an alle, werde das dann mal soweit umsetzen.
:-D
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
o_O ich stelle grad fest, dass ist mit TMemoryStream ist nicht nur schneller, das ist viel schneller.
Danke für den Tipp :thumb:
Scheint so, dass das Einlesen Byte für Byte länger brauch, als TMemoryStream.LoadFromFile().
Z.B. bei einer 1,5 MB großen Datei hat die erste Variante schon ein paar Sekunden gedauert, mit TMemoryStream dagegen gehts so schnell, da kann man gar nicht gucken...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
Also erstmal danke für eure Antworten!
Ich habe mich nun dazu entschieden, den Stream erst ganz zum Schluss freizugeben.
Es sieht folgendermaßen aus:
Am Anfang (zu Beginn meiner Prozedur) wird die Datei komplett (Byte für Byte) eingelesen.
Dann mache ich etwas und ganz zum Schluss der Prozedur wird die Datei nochmals (Byte für Byte) eingelesen.
Ich habe es jetzt so gemacht, dass der...
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
2. Sep 2007
Ja, das ist schon klar, aber ich brauch ihn halt einmal am Anfang und dann noch etwas später, du meinst also, dass ich den Stream dann erst ganz zum Schluss freigeben soll?
Forum: Object-Pascal / Delphi-Language
Delphi
by Martin K,
1. Sep 2007
Moin,
also ich habe folgendes Problem:
Eine Datei wird zum Lesen geöffnet, etwa so:
TFileStream.Create(FileName, fmOpenRead, fmShareDenyWrite)
Also natürlich soll die Datei während dem Lesen nicht geändert werden, deswegen fmShareDenyWrite.
Nun würde ich aber nach dem Freigeben des Streams fmShareDenyWrite gerne lassen, da ich später nochmal auf die Datei zugreifen muss und diese in der...