Witam, nie mogę sobie poradzić z aktualizowaniem danych w pliku w C++. Dane w pliku wyglądają następująco (imię, nazwisko, klasa oraz wiek):
Jan Kowalski 1TS 17
Karolina Nowak 4TI 20
I powiedzmy, że chciałbym zmienić wiek Jana Kowalskiego z 17 na 18 - jak musiałbym to zrobić?
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
int uczniowie=25;
fstream p1;
ifstream p2;
struct baza
{
string imie;
string nazw;
string klasa;
string wiek;
}u;
string sz;
int x;
do
{
cout<<"MENU GLOWNE"<<endl;
cout<<"----------------------------"<<endl;
cout<<"1. Dopisz dane"<<endl;
cout<<"2. Wyszukiwanie danych"<<endl;
cout<<"3. Popraw dane"<<endl;
cout<<"4. Usun rekord"<<endl;
cout<<"5. Wyswietl wszystkie dane"<<endl;
cout<<"6. KONIEC"<<endl;
cout<<"----------------------------"<<endl;
cout<<"Wybierz opcje: "; cin>>x;
cout<<""<<endl;
switch(x)
case 3:
system("cls");
p2.open("dane.txt", ios::in, ios::out);
if(p1.good())
{
cout<<"Wybrales opcje poprawiania danych:"<<endl<<endl;
}else cout<<"Blad otwarcia pliku!";
p1.close();
cout<<""<<endl;
cout<<"Wcisnij klawisz ENTER by powrocic do MENU"<<endl;
system("pause");
system("cls");
break;
default: cout<<"BLAD!"<<endl<<endl;
}
}while(x!=6);
return 0;
}
Na razie to mam, ale tu nic wielkiego nie ma, nie wiem jak mam się za to zabrać. Bardzo bym prosił o pomoc.