rasidrasid
Cadet 3rd Year
- Registriert
- Apr. 2014
- Beiträge
- 55
Hallo,
ich will ein c++-Programm schreiben, das mir in einer Datei zb. das Hallo (unterschiedlicher Schreibart) findet. Mein geschriebenes Programm liest jede Zeile aus, schaut nach dem Gewünschten und wenn ja, dann gibt es hier im Fall "hab ich" aus. Danach will ich innerhalb der Zeile wo dieses hallo oder Hallo oder HALLO steht, noch Name=Mustermann finden und nur Mustermann extrahieren. Also die Zeile sieht so aus:
(das unterschiedlich geschrieben Hallo) blablablablablabal,?"!!!!!!!!! Name=Mustermann
Also innerhalb der gefundenen Hallo-Zeile das Mustermann finden und in ein string speichern.
Das unten ist mal mein Anfang. Leider funktioniert das schon nicht ganz. Ich bekommen über die ganzen Zeilen "hab ich" raus. Also Textdatei 80 Zeilen dann eben 80 mal "hab ich". Arbeitet da die if-Schleife nicht?
Kann jemand helfen? Danke
ich will ein c++-Programm schreiben, das mir in einer Datei zb. das Hallo (unterschiedlicher Schreibart) findet. Mein geschriebenes Programm liest jede Zeile aus, schaut nach dem Gewünschten und wenn ja, dann gibt es hier im Fall "hab ich" aus. Danach will ich innerhalb der Zeile wo dieses hallo oder Hallo oder HALLO steht, noch Name=Mustermann finden und nur Mustermann extrahieren. Also die Zeile sieht so aus:
(das unterschiedlich geschrieben Hallo) blablablablablabal,?"!!!!!!!!! Name=Mustermann
Also innerhalb der gefundenen Hallo-Zeile das Mustermann finden und in ein string speichern.
Das unten ist mal mein Anfang. Leider funktioniert das schon nicht ganz. Ich bekommen über die ganzen Zeilen "hab ich" raus. Also Textdatei 80 Zeilen dann eben 80 mal "hab ich". Arbeitet da die if-Schleife nicht?
Kann jemand helfen? Danke
Code:
int main ()
{
const char T0[] = ("Hallo");
const char T00[] = ("hallo");
const char T000[] = ("HALLO");
ifstream h;
string s, todb;
h.open("suchen.txt", ios::in);
while (!h.eof())
{
getline(h, s);
if((s.find(T0)) || (s.find(T00)) || (s.find(T000)))
{ cout << "hab ich" << endl;}
}
}