Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TInifile und Streams (https://www.delphipraxis.net/50973-tinifile-und-streams.html)

Neutral General 3. Aug 2005 15:40


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

Heffalump 3. Aug 2005 15:57

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.

Neutral General 3. Aug 2005 16:05

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.

Flocke 3. Aug 2005 16:07

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

Heffalump 3. Aug 2005 16:10

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.

Neutral General 3. Aug 2005 16:19

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 ?

Speedmaster 3. Aug 2005 16:22

Re: TInifile und Streams
 
Zitat:

Zitat von Neutral General
Ä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 ?

Jap!


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