Wenn du von dem auf codeproject redest, dann hat der zwar Visual Studio Projektdateien, soweit ich aber gesehen hab werden nur Funktionen aus Boost.Spirit verwendet, so dass du ihn ohne Problem auf Linux einsetzen können solltest. Und der Parser von Boost (Boost.Property_tree), den ich dir auch empfehlen würde, ist garantiert platformunabhängig...naums hat geschrieben:Der INI Parser ist wieder nur für Windows. Die Projektdatei leigt im cproj vor...
.ini unter Linux schreiben
Re: .ini unter Linux schreiben
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
Re: .ini unter Linux schreiben

Fehler sind folgende:
error: 'calloc' was not declared in this scope
error: 'free' was not declared in this scope
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
Re: .ini unter Linux schreiben
Da fehlt wohl die stdlib.h. Auch wenn ich in einem C++ Programm doch eher new und delete verwenden würde.naums hat geschrieben:Fehler sind folgende:
error: 'calloc' was not declared in this scope
error: 'free' was not declared in this scope
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at
Re: .ini unter Linux schreiben
ich hab das jetzt aufgegeben. Weil ich kriegs einfach ne hin, da fehlen noch sooooo viele libs... -.- andere Vorschläge? 

.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: .ini unter Linux schreiben
Was fehlt denn noch an Libs?naums hat geschrieben:ich hab das jetzt aufgegeben. Weil ich kriegs einfach ne hin, da fehlen noch sooooo viele libs... -.- andere Vorschläge?
Ansonsten weiß ich nicht, wie gut Du bist, entsprechend weiß ich auch nicht, wie gut Du einen Parser selbst schreiben kannst. Wenn Du die Zeit hast, kann ich aber eigentlich nur dazu raten, es mal selbst zu schreiben. Gute Übung.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: .ini unter Linux schreiben
ja, wenn du mir hilfst, also welche Methoden brauche ich, was bringen die und welche Headerfiles? 

.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: .ini unter Linux schreiben
fread und fwrite, fopen und fclose (stdio.h), malloc und free (stdlib.h).naums hat geschrieben:ja, wenn du mir hilfst, also welche Methoden brauche ich, was bringen die und welche Headerfiles?
Speicher anfordern, Datei lesen, in Listen(Kapitel) von Listen (Einträge) parsen, bearbeiten und wieder wegschreiben. Im Wiki sollte alles wichtige schon verfügbar sein, sogar wie Du daraus Deine eigene Lib machst. ^^
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: .ini unter Linux schreiben
Also eigentlich nur einfaches in Datei schreiben/Lesen, eben nur mit Klassen (Eintrag, und wie das andre alles noch heißt.)
.globl truth
truth:
mov r0, #42
mov pc, lr
truth:
mov r0, #42
mov pc, lr
- cloidnerux
- Moderator
- Beiträge: 3125
- Registriert: Fr Sep 26, 2008 4:37 pm
- Wohnort: Ram (Gibts wirklich)
Re: .ini unter Linux schreiben
So einfach nun auch wieder nicht.Also eigentlich nur einfaches in Datei schreiben/Lesen, eben nur mit Klassen (Eintrag, und wie das andre alles noch heißt.)
Du musst die Datei lesen, dann die Strings Zeile für Zeile abarbeiten, prüfen ob es sich um den Header eine Sektion handelt, oder um einen Eintrag. Dann werte Auslesen und Auswerten, prüfen ob es sich um einen ganzahligen Wert handelt, um eime Kommazahl oder einen Text der z.B "true" oder "false" darstellen soll.
Redundanz macht wiederholen unnötig.
quod erat expectandum
quod erat expectandum
- Xin
- nur zu Besuch hier
- Beiträge: 8862
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: .ini unter Linux schreiben
Ich weiß nicht, ob Dir das einfach fällt, aber der Aufbau ist vergleichsweise einfach - wenn man programmieren kann. Ich weiß nicht, wie gut Du programmieren kannst. Die Sache lässt sich auf etwa 10 Klassen aufteilen.naums hat geschrieben:Also eigentlich nur einfaches in Datei schreiben/Lesen, eben nur mit Klassen (Eintrag, und wie das andre alles noch heißt.)
Das ist schwer, wenn man es noch nie programmiert hat. Und wenn man es noch nie programmiert, dann sollte man das wohl mal machen, damit es einem nicht mehr schwer fällt. Ich finde der Ini-Parser ist eine super Übung.cloidnerux hat geschrieben:So einfach nun auch wieder nicht.
Du musst die Datei lesen, dann die Strings Zeile für Zeile abarbeiten, prüfen ob es sich um den Header eine Sektion handelt, oder um einen Eintrag. Dann werte Auslesen und Auswerten, prüfen ob es sich um einen ganzahligen Wert handelt, um eime Kommazahl oder einen Text der z.B "true" oder "false" darstellen soll.
Was ich nicht weiß ist, was naums kann.