C
Ok hab ich gemacht ...
Datei ist da.... aber wenn ich im Debug schaue steht bei der Variable Pfad das da
" Ȇ5 "
Das kann doch nihct richtig sein oder ?! und wenn nicht was hab ich dann falsch gemacht???
hier noch mal der Code wie er jetzt aussieht!!!
void CAdFFDlg::IniSections(CString section,CString filename,CString direktory)
{
if (direktory == "")
{
char *direkt = new char[500];
int laenge = GetCurrentDirectory(499,direkt);
direkt[laenge] = NULL;
direktory.Format("%s",direkt);
delete []direkt;
}
CString Pfad = direktory + "\\" + filename + ".ini";
CFile Datei;
if(Datei.Open(Pfad, CFile::modeRead)) //Datei öffnen
{
char* pBuf = new char[Datei.GetLength() + 1];
pBuf[Datei.GetLength()] = '\0';
Datei.Close();
GetPrivateProfileSection(section , pBuf , Datei.GetLength() + 1 , Pfad);
//...
int h_pos = 0,
h_p = 0,
h_pos_gleich,
i = 0;
CString returnstring,ausgabe;
returnstring.Format("%s",pBuf);
while(!returnstring.IsEmpty())
{
returnstring.Format("%s",&pBuf[h_p]);
h_pos = returnstring.Find('\0');
ausgabe = returnstring;
h_pos_gleich = ausgabe.Find('=');
ausgabe = ausgabe.Left(h_pos_gleich);
if(returnstring != "")
{
m_clb_user_liste.AddString(ausgabe);
}
UpdateData(FALSE);
h_p += h_pos +1;
}
}
//...
delete []pBuf;
}