Bestimmte Stelle auslesen
-
hi
CFile file; CString Inhalt; if(file.Open("D:\\TEST.INI", CFile::modeRead)) { file.Read(Inhalt.GetBuffer(file.GetLength()), file.GetLength()); MessageBox(Inhalt); file.Close(); }
Wenn jetzt aber in der INI Datei das so drin steht
---Anfang---
D:\Projekt\
---ENDE---Möchte ich nur D:\Projekt\ auslesen.
Wie macht man das dann?
Also ich möchte nach ---Anfang--- suchen lassen und dann die Zeile drunter auslesen.....wenn das geht.
Würde das mit seek gehen?danke
-
INI File macht man aber nicht so auf und zu ......
-
aha...
und wie lautet das richtigerweise?
-
such mal in diesem forum, da iss ein dicker fetter beitrag über INI-Files !
Da iss alles beschrieben, und ein einfaches beispiel iss auch dabei !
-
Falls man es nicht findet
:
http://c-plusplus.net/forum/viewtopic.php?t=97831
-
ja ok, danke.. dann bin ich doch wieder da angekommen...
Hat nämlich bei mir nicht geklappt.
Klappt aber bei mir:
Wenn ich was vin der INI Datei auslesen möchte, in welchem String steht das dann?
danke
-
Ich habe das Beispiel ausprobiert und es funktioniert einwandfrei.
Poste mal etwas code
-
ich möchte nur auslesen:
CString strFileName="D:\//HIER_INI_PFAD";
CString strSection ="Prefs";
CString strKey1 ="String";GetPrivateProfileString(strSection,strKey1,"Default",NULL,20,strFileName);
wo solldenn jetzt das ausgelesen drinne stehen
-
[cpp}
GetPrivateProfileString(strSection,strKey1,"Default",strValue1.GetBuffer(20),20,strFileName);
strValue1.ReleaseBuffer();
[/cpp]strValue1 enthält den Wert !
-
so:
CString strFileName="D:\\HIER_INI_PFAD"; CString strSection ="Prefs"; CString strKey1 ="String"; CString strValue1=""; GetPrivateProfileString(strSection,strKey1,"Default",strValue1.GetBuffer(20),20,strFileName); strValue1.ReleaseBuffer(); AfxMessageBox(strValue1);
dann steht immer Default drinne
-
Dein Ini File muss nämlich so aussehen:
[Prefs]
String=d:\projektDu kannst natürlich statt Prefs oder String was anderes angeben !
-
oder stimmt der ini-file-pfad nicht !
-
aso ist das
bei steht das in der INI drinne
---WORD---
D:\
---ENDE---und ich möchte nur dass D:\ in dem String strValue1 steht
also muss ich anstatt dem CString strSection ="Prefs";
das nehmen oder?
CString strSection ="---WORD---";oder wie oder was?
-
ich gebs auf....
-
ne klappt jetzt schon
ich hab nur nicht gerafft was das Prefs sein soll
Muss halt das dann schreiben [WORD]danke dir