G
Vielleicht meine Beispiel wird hilfreich nur nimm statt * Leerstrich im deine Fall
void CSpeed_EuropeDlg::OnBUTTONSchweiz()
{
CListBox *pBoxInnerOrts;
CListBox *pBoxAusserOrts;
CListBox *pBoxSchnellStrasse;
CListBox *pBoxAutobahn;
pBoxInnerOrts = (CListBox *)GetDlgItem(IDC_LIST_InnerOrts);
pBoxAusserOrts = (CListBox *)GetDlgItem(IDC_LIST_AusserOrts);
pBoxSchnellStrasse = (CListBox *)GetDlgItem(IDC_LIST_SchnellStrasse);
pBoxAutobahn = (CListBox *)GetDlgItem(IDC_LIST_Autobahn);
CFile datei("LaenderDat.txt", CFile::modeRead);
char string[4000];
char buffer[4000];
char *tocenpointer = buffer;
CString behaelter;
CString position;
int laenge;
int zaehler = 14;
pBoxInnerOrts->ResetContent();
pBoxAusserOrts->ResetContent();
pBoxSchnellStrasse->ResetContent();
pBoxAutobahn->ResetContent();
datei.Read(string,sizeof (string));
position.Insert(0,string);
laenge = position.Find("Schweiz");
laenge +=7; // Position Korrektur,hinter Schweiz
try
{
while(zaehler != 0)
{
if(tocenpointer != NULL)
{
tocenpointer = _tcstok( string + laenge,"*");
behaelter.Format("%s",tocenpointer);
laenge += behaelter.GetLength() + 1;
pBoxInnerOrts->AddString(behaelter);
tocenpointer = _tcstok( string + laenge,"*");
behaelter.Format("%s",tocenpointer);
laenge += behaelter.GetLength() + 1;
pBoxAusserOrts->AddString(behaelter);
tocenpointer = _tcstok( string + laenge,"*");
behaelter.Format("%s",tocenpointer);
laenge += behaelter.GetLength() + 1;
pBoxSchnellStrasse->AddString(behaelter);
tocenpointer = _tcstok( string + laenge,"*");
behaelter.Format("%s",tocenpointer);
laenge += behaelter.GetLength() + 3;
pBoxAutobahn->AddString(behaelter);
zaehler--;
tocenpointer = strtok( NULL,"\n");
}
}
datei.Close();
UpdateData(FALSE);
}
catch(CFileException* e)
{
AfxGetMainWnd()->MessageBox("Fehler beim Öffnen der Datei!");;
e->Delete();
}
}