Such-Algorhytmus?
Verfasst: 10. November 2006 10:35
Hi,
mein Programm soll eine Datei öffnen und nach einem bestimmten Eintrag da drinne zu suchen. Hier ist der Code:
Leider klappt es nicht ganz wie ich es mir vorgestellt habe. Mein Programm bricht mit einem Runtime Error ab.
Das letzte was es ausgibt ist:
zweite while-schleife
zweite while-schleife
zweite while-schleife
#
Wie ihr gemerkt habt suche ich in meinem Prog nach "#", aber in der Datei befindet sich kein "#". Deswegen frag ich mich wieso es am Ende "#" ausgibt. Kennt jemadn vielleicth einen besseren Such-Algorhytmus?
mein Programm soll eine Datei öffnen und nach einem bestimmten Eintrag da drinne zu suchen. Hier ist der Code:
Code: Alles auswählen
string aclient_inp_string;
int i;
ifstream aclient_inp;
string diesername = path_folder + "ACLIENT.INP";
aclient_inp.open(diesername.c_str());
if(!aclient_inp)
{
cout<<"Klappt nicht."<<endl;
}
else
{
cout<<"geöffnet"<<endl;
while(!aclient_inp.eof())
{
i = 0;
cout<<"erste while-schleife"<<endl;
getline(aclient_inp, aclient_inp_string);
cout<<aclient_inp_string<<endl;
while(i <= aclient_inp_string.length()-1)
{
cout<<"zweite while-schleife"<<endl;
if(aclient_inp_string[i] == '#')
{
cout<<aclient_inp_string[i]<<endl;
string zwischenspeicher = aclient_inp_string.substr(i+1, i+8);
cout<<zwischenspeicher<<endl;
if(zwischenspeicher == "Servername")
{
cout<<"GEFUNDEN"<<endl;
cout<<zwischenspeicher<<endl;
}
}
i++;
}
}
}
aclient_inp.close();
Das letzte was es ausgibt ist:
zweite while-schleife
zweite while-schleife
zweite while-schleife
#
Wie ihr gemerkt habt suche ich in meinem Prog nach "#", aber in der Datei befindet sich kein "#". Deswegen frag ich mich wieso es am Ende "#" ausgibt. Kennt jemadn vielleicth einen besseren Such-Algorhytmus?