![]() |
TInifile und Streams
Kann man Streams in eine TiniFile laden ?
Also TInifile.LoadFromStream oder TInifile.SaveToStream gibts nicht :( Man muss ja den Dateinamen bei Create angeben. Oder ginge es das man den constructor überlädt und das Stadt einem Dateiname (String) ein Stream erwartet wird ? Also in etwa :
Delphi-Quellcode:
?
contructor TMyIniFile.Create(Datei : Stream); overload;
|
Re: TInifile und Streams
Mit TIniFile geht es nicht, da TIniFile intern die API´s zum Lesen und Schreiben von Inidateien verwendet. Die verlangen einen Dateinamen. Zu welchem Zweck wird den das Lesen aus einem Stream benötigt? Vieleicht gibt es ja andere Möglichkeiten/-wege.
|
Re: TInifile und Streams
Ich habe ziemlich viele Ini-Dateien auf meinem Webspace die ich auslesen will/muss. Und es nervt halt die Ini's immer zu speicher-lesen-löschen.. da wärs einfach das ich sie direkt innen stream lade und auslese und fertig.
|
Re: TInifile und Streams
Nimm TMemIniFile. Da kannst du mit SetStrings/GetStrings jeweils den kompletten Inhalt einer Stringliste reinsetzen/rauslesen und die musst du dann nur vorher mit LoadFromStream/LoadFromFile laden.
[Nachtrag] Sorry, gerade gesehen, dass du Delphi 3 hast. Ich glaube da gibt's TMemIniFile noch nicht :? |
Re: TInifile und Streams
Hast Du Dir TMemIniFile mal angeschaut? Da wird das ganze File in den Speicher geladen. Du könntest danach sofort das File löschen und dennoch auf den Inhalt zugreifen, da es sich ja im Speicher befindet. Das Schreiben würde auch gehen, mit xx.UpdateFile wird der gesamte Inhalt in die Datei geschrieben, sofern man das benötigt.
|
Re: TInifile und Streams
Ähm ich sollte mein Profil mal von Delphi 3 Pro nach Delphi 7 Pers. ändern :D
Und diese TMemIniFile ist auch in der Unit IniFiles ? |
Re: TInifile und Streams
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz