Hallo,
#include <iostream>
#include <string>
#include <cmath>
#include <fstream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <sstream>
#include <istream>
#include <cstdlib>
#include <windows.h>
using namespace std;
int main () {
string suche;
ifstream infile("infile.txt");
ofstream outfile;
outfile.open("outfile.txt");
while(!infile.eof()){
getline(infile,suche);
if(suche=="Markebeginn"){outfile << infile << endl;}
if(suche=="Markeende"){continue;}
}
outfile.close();
}
Dieses Programm soll ein Infile und Outfile öffnen. In der ganzen Infile sucht es nach Markebeginn und schreibt, oder soll (was ich nicht hinbekommen habe), ab der nächsten Zeile alles ins Outfile bis 2 Zeilen vor Markeende. Das geht bis die Datei durch ist. Ich habe Dir zum Anschauen mal mein Infile mitgeschickt.
Meine Fehler: Das Programm findet nicht das Markebeginn. Wenn ich aber statt Markebeginn die 1 im code wähle und compiliere, dann findet es die 1. Außerdem würde ich erst die nächste Zeile ab Markebeginn nehmen bis 2 Zeilen vor Markeende, also nur den Zahlenblock.
Habt Ihr irgendeine Idee für mich?
Ich danke Euch im Voraus.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP