Zum Inhalt springen

INI Datei erzeugen, schreiben und lesen


Empfohlene Beiträge

Hallo Leute,

ich habe schon die Forumsuche verwendet, kam aber leider nicht weiter. Ich möchte das mein Programm eine INI-Datei erzeugt, nach dem erzeugen sollen Werte in die INI-Datei reingeschrieben werden und bei Bedarf wieder ausgelesen werden.

Ich weiss das es eine Funktion WritePrivateProfileString und GetPrivatProfileString gibt, aber ich weiss noch nicht genau, wie ich diese Funktionen einsetzen muss.

Hintergrund ist der, dass mein Programm beim erststart bestimmte Werte festlegt, die der Benutzer dann in der INI-Datei manuell ändern kann. Das Programm soll beim Start die Werte dann auslesen bzw. wenn keine INI-Datei vorhanden ist, eine Anlegen.

Gruß aus Hanau

Patrick

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Patrick,

um Werte aus einer INI-Datei abzurufen kannst du die Funktion GetPrivateProfileString() verwenden. Die Funktion liefert dir auch zurück, wieviele Zeichen gelesen wurden. Falls 0 gelesen wurde, dann erstell einfach die INI-Datei mit der Funktion WritePrivateProfileString().


	char szSectionName[] = "YourSectionName";

	char szKeyName[] = "YourKeyName";

	char szDefaultValue[] = "YourValue";

	char szFilename[] = "YourFilename.ini";

	BOOL bRet;

	char szMyValue[128];


	//INI-Daten lesen...

	bRet = GetPrivateProfileString(szSectionName,

		szKeyName,

		NULL,

		szMyValue,

		sizeof(szMyValue),

		szFilename);

	if (!bRet)

	{

		//Falls nicht lesbar, dann Default-Werte zuweisen

		//und INI-Datei erzeugen...

		sprintf(szMyValue,szDefaultValue);

		WritePrivateProfileString(szSectionName,

			szKeyName,

			szDefaultValue,

			szFilename);

	}

Im Beispiel wird eine einzige Variable im INI-File (das sich übrigens im Windows-Verzeichnis befindet) eingelesen. Solltest du mehr brauchen, ruf einfach die Funktionen mehrfach auf.

Ciao,

Manfred

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...