So, nun hat es fast geklappt, noch ein kleiner Fehler ist drin....
Wenn ich den Text eingebe speichert es ihn, aber wenn im text eine "Lehrschlag" drin ist, dann stürzt mir das Program ab und ich weiss nicht wieso?
Besten Dank schon mal für deine Gedult.
Ich bin schon richtig stolz auf mich dass ich es so weit geschafft habe.
Hier noch der Code wenn du mir nochmals drüber schauen kannst...
Gruss
Wenn ich den Text eingebe speichert es ihn, aber wenn im text eine "Lehrschlag" drin ist, dann stürzt mir das Program ab und ich weiss nicht wieso?
Besten Dank schon mal für deine Gedult.
Ich bin schon richtig stolz auf mich dass ich es so weit geschafft habe.
Hier noch der Code wenn du mir nochmals drüber schauen kannst...
Code:
int aendern()
{
char zeilentext[101];
int zeile;
fstream in("Ablage.txt");
if (!in.is_open()) {
cerr << "Datei kann nicht geoeffnet werden.";
return 1;
}
string line;
vector <string> content;
cout << Abst <<"Eingabe der Zeilennummer:";
cin >> zeile;
while (getline(in, line)) {
content.push_back(line);
}
cout << Abst << "Aktueller Inhalt der Zeile " << zeile << ": " << content[zeile-1] <<endl;
cout << Abst << "Neuer Text der Zeile:";
cin >> zeilentext;
content[zeile-1] = zeilentext;
in.close();
in.clear();
in.open("Ablage.txt", ios::out | ios::trunc);
while (getline(in, line)) {
content.push_back(line);
}
in.clear();
in.seekp(0);
copy(content.begin(), content.end(),
ostream_iterator<string>(in, "\n"));
}
Gruss