Zeile finden

pking

Gesperrt
Hi,

Code:
FILE* GetC;
if (!(GetC = fopen("C:\\hs.txt", "rb"))) {
return -1;
}
ifstream datei ("C:\\hs.txt");
string zeile;
while (getline (datei, zeile)) {
 
cout<<zeile<<endl;
 
}

Ich weiss den Anfang in der Textdatei:

a%b1%ab%

Wie kann ich z.B jetzt nur die line finden und komplett ausgeben?

mfg,
pking
 
Hi.

Du willst eine bestimmte Zeile mit einem bestimmten Inhalt finden, hab ich das soweit richtig verstanden? Dann gehst du einfach alle Zeilen durch und vergleichst die Zeile mit deinem Suchstring und brichst du Schleife ab wenn du was gefunden hast.

Übrigens, warum mischt du denn C fopen und C++ iostreams? Du kannst die Datei doch gleich mit dem ifstream öffnen:
Code:
ifstream datei ("C:\\hs.txt");

if (!datei.is_open()) {
  cerr << "Datei konnte nicht geöffnet werden.\n";
  return -1;
}

Wenn du allerdings fopen nimmst, dann solltest du am besten die Datei mit fclose wieder schliessen bevor du die Datei ein zweites Mal mit den iostreams öffnest bzw. eben sobald du das File Handle nicht mehr brauchst.

Gruß
 
Normal solltes es verständlich formuliert sein!
Ich öffne eine Textdatei in der steht irgendwo a7%... und die Zeile die das a7% enthält soll komplett von a-b in cout geschrieben werden.
 
Zurück