Witam, przychodzę z kolejnym pytaniem. Czy da się zrobić aby tekst który już jest w pliku nie został "usunięcy" czy zamieniony ? Przykładowo w pliku jest pytanie: "Jak sie czujesz ?", odpowiadam: "a dobrze" i pytanie jest zastępowane odpowiedzią. Macie jakieś porady ? Ponieważ szukałem porad w internecie i nie znalazłem niczego co odpowiedziało by na moje pytanie.
Kod wygląda następująco.
#include <iostream>
#include <ostream>
#include <fstream>
#include <string>
using namespace std;
class zadanie {
public:
void odczyt() {
fstream odczyt;
odczyt.open("plik.txt");
string linia;
do {
getline(odczyt, linia);
cout<<linia<<endl;
}
while(linia != "");
odczyt.close();
}
void zmiany() {
ofstream plik("plik.txt");
string x;
cin>>x;
plik<<x<<endl;
plik.close();
}
void zapis() {
cout<<"--------------"<<endl;
cout<<"Po zapisie zmianie zostalo: "<<endl;
cout<<"--------------"<<endl;
fstream odczyt;
odczyt.open("plik.txt");
string linia;
do {
getline(odczyt, linia);
cout<<linia<<endl;
}
while(linia != "");
odczyt.close();
}
};
int main(int argc, char** argv) {
zadanie obiekt1;
obiekt1.odczyt();
zadanie obiekt2;
obiekt2.zmiany();
zadanie obiekt3;
obiekt3.zapis();
return 0;
}