.ini Dateien auslesen
lima-city → Forum → Programmiersprachen → C/C++ und D
anfangen
ausgabe
auslese
code
dank
datei
endung
fragment
funktion
gucken
header
host
not
pfad
sagen
test
testen
text
vergessen
zugriff
-
Hey,
ich habe hier mal eine ini Datei und versuche diese auszulesen nur leider bekomm ich keine Ausgabe...könnt ihr mal gucken wo da ein Fehler ist?
ini File
[database] user=user password=passwort host=localhost dbname=datenbank
Auslesen:
char buf[80]; GetPrivateProfileStringA("database", "host", "Not Found", buf, 80, "database.ini"); AfxMessageBox(buf);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
In einer meiner php dateien sieht das ganze etw so aus.
<CONFIG application="SAM" version="4.2.1"> <Database> <Driver>MYSQL</Driver> <Host>mysql.lima-city.de</Host> <Port>3306</Port> <Database>***********</Database> <Username>**********</Username> <Password>********</Password> <ServerMode>LOCAL</ServerMode> </Database> </CONFIG>
Vlt. kannst du damit ja was anfangen. -
ist C++
das ist aber quasi auch alles was ich mit der ini machen muss ...nur anstatt ausgeben einer anderen variable zuweisen, mehr gibs da nicht^^
@radioparadise das sieht nach xml aus =) -
myhead schrieb: hat keiner eine Idee warum es nicht klappt??
Wenn du nicht einmal sagst, welcher Header oder libraries du eingebunden hast, dann wird dir auch Niemand helfen können. Die Funktion GetPrivateProfileStringA() und AfxMessageBox() sind mir unbekannt und folglich weiß ich auch nicht, was daran falsch ist.
Also postest du am besten den gesammten Quelltext, der für die Ausführung dieser Funktionen relevant ist. -
GetPrivateString() liest soweit ich mich erinnere nur Dateien aus C:/.
Wo speicherst du denn und gibt es eventuell schon eine database.ini in C:/ ?
Ansonsten: Dickes Worrrrrrd zu Bladehunter.
Versuch mal den absoluten Pfad anzugeben... nicht vergessen: \ statt / ^^
CString m_pfad = "c:\\data\\test.ini"; //dein pfad eben CString test; char data[25]; //ist einfach nur ne variable GetPrivateProfileString("TEXT","text",data,data,80,m_pfad); test = data; AfxMessageBox(test); //dient jetzt nur zum testen
Ein Beispiel, dass ich gefunden habe.
Beitrag zuletzt geändert: 25.4.2009 12:20:39 von adrians -
Hey,
also es klappt jetzt also, es lag am pfad =/
man muss:
GetPrivateProfileString("database","host",data,data,80,"c://pfad_zur_ini//database.ini"); //und nicht nur GetPrivateProfileString("database","host",data,data,80,"database.ini");
naja ärgerlich aber trotzdem danke =) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage