Autor Beitrag
juKx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 45

WinXp Pro Sp2
Delphi 7 Enterprise Edition
BeitragVerfasst: Di 08.11.05 22:18 
Hi,

ich wollte mal die Allgemeine frage klären was eine INI Datei für einen Vorteil gegenüber einer normalen datei hat? und wofür verwendet man INIs alles?

thx im Vorraus
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: Di 08.11.05 22:35 
Ich verwende InIs um Informationen zu speichern wie z.B. ein Pfad von etwas (einem Programm...).
Außerdem lassen sich Programmspezifische Infos speichern, wie z.B. die größe des Porgrammes.

Könnte man zwar auch in die Registry schreiben aber das ist nicht gerade toll für eine sachen extra die Registry zu zumüllen. Außerdem hat man da eh nicht immer / überall schreibrechte.

Vorteile gegenüber normalen Dateien?
Man kann sie schneller / besser auslesen und beschreiben.

Und das sind nur ein paar sachen...aber mir fallen gerade nicht mehr ein :?
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 08.11.05 23:01 
Naja ich denke Ini dateien haben schon eine Struktur und du musst nicht extra eine eigene parsing-engine schreiben, um auf verschiedene Infos, zusammengefasst in 1 Datei, zugreifen kanns. da hat delphi schon ganz einfache Funktionen mitgebracht.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mi 09.11.05 08:56 
Ja aber es gibt halt auch nur eine Schlüssel-Subschlüssel-Wert Struktur die ja nunmal sehr flach ist im Gegensatz zu XML(was aber natürlich mehr Aufwand bedeutet).
Und IMHO haben sie ein Limit von 64KB.

Normale Dateien können ja sehr verschiedene Dateistrukturen enthalten z.B. sequentielle Datei eines eigenen Datentyps(das sehr beliebte Telefonbuch beispiel ;)) oder sie können auch per Stream geschrieben werden, wo also fast alles rein passt.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Mi 09.11.05 09:52 
Gruss !
Ich Denke mal der Vorteil liegt in der einfachheit des Schreibens und Lesens aus der Ini.
Und auch etwas größere Sachen wie ein Adressbuch oder ähliches ist mit Ini ohne weiteres drin.
Die Ini kommt ja mit fast allen Typen klar strings, boolean, integer, commatext und die Begrenzung von 64 K kann man schnell umgehen wenn man BigIni oder MemIni benutzt.
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mi 09.11.05 10:53 
Hallo: :wink:

Eine Ini Datei ist eine ganz normale Datei mit einer bestimmten Syntax. Die Syntax sieht wie folgt aus:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
[sektion1]
name1=wert1
name2=wert2

[sektion2]
name1=123
name2=Test

Wie digi_c bereits geschrieben hat hat man nur eine sehr einfache Struktur. Man kann also nur bedingt unter Sektionen realisieren. In der Registry hast du dagegen die Möglichkeit eine beliebige Struktur (mit Unter-Unter-Unter...-Sektionen) zu definieren. Das ist für mich einer der großen Nachteile von Ini-Dateien. Deshalb speichere ich auch die Programmeinstellungen in der Registry.

Rechte-Probleme in der Registry wie DarkLord05 geschrieben hat gibt es eigentlich nicht wenn du ordentlich programmierst und den Aufbau der Registry kennst.

Lg Martin

_________________
Ein Nutzer der Ecke ;-)
DarkLord05
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 449

WinXP Pro SP2
Opera; Delphi 3 Pro; Delphi 2005, Turbo Delphi, dev-c++, Eclipse, MS Visual Studio .NET 2003, MS Visual C++
BeitragVerfasst: Mi 09.11.05 23:06 
user profile iconMartin1966 hat folgendes geschrieben:
Hallo: :wink:

Rechte-Probleme in der Registry wie DarkLord05 geschrieben hat gibt es eigentlich nicht wenn du ordentlich programmierst und den Aufbau der Registry kennst.

Lg Martin


Ja ok...geb ich dir recht, :D
trotzem finde ich es etwas doof die Registry mit unsinnigen Prog-Einstellungen zuzumüllen. Selbst wenn es nur ein paar Einträge sind.
Aber dazu gibbet ja schon mehr als genug Threads hier im Forum...
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 10.11.05 05:28 
user profile iconDarkLord05 hat folgendes geschrieben:

trotzem finde ich es etwas doof die Registry mit unsinnigen Prog-Einstellungen zuzumüllen. Selbst wenn es nur ein paar Einträge sind.

Und genau dazu war sie von Microsoft gedacht, um Programmeinstellungen zentral und benutzerspezifisch ablegen zu können. Sie ist nur durch zunehmenden Mißbrauch etwas in Verruf geraten.


Zuletzt bearbeitet von Luckie am Do 10.11.05 14:19, insgesamt 1-mal bearbeitet
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Do 10.11.05 10:09 
Schließe mich Luckie an. Da es von MS so vorgesehen ist, dass die Programmiereinstellungen dort abzulegen sind, werde ich mich auch daran halten. Von zumüllen kann man da wohl nicht sprechen. ;-)

Lg Martin

_________________
Ein Nutzer der Ecke ;-)