Such-Algorhytmus?

Dein Thema passt einfach in kein Forum? Dann probiers mal hier.
Antworten
KingV1k
Beiträge: 76
Registriert: 16. Oktober 2006 10:24

Such-Algorhytmus?

Beitrag von KingV1k »

Hi,

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();
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?
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Warum benutzt Du nicht Qt dafür? Dann wäre die Frage auch hier richtig :-)
Antworten