Witam ! Jest to mój pierwszy post i mam nadzieję, że nie zdenerwuję Was banalnością zagadnienia. Piszę program, taka mała bazę danych zawodników. Podaje Imię, nazwisko, wagę zawodnika oraz jego rekord. Wiem jak zapisać dane zawodnika do pliku. Wyświetlają się one kolejna tak jak podałem wyżej. Problem pojawia się gdy chce wykorzystać te dane i wczytać je z powrotem. Gdy chce wczytać dane z pliku to program wypisuję mi wszystkie wpisane informacje, a ja chciałbym wyświetlić dane konkretnego zawodnika. Nie wiem jak do tego się zabrać. Nie proszę was o gotowy kod, raczej o nakierowanie mnie jak mam ten problem rozwiązać. Na chwile obecną mam takie coś. Dzięki za poświęcony czas. Pozdrawiam !
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
string imie, nazwisko;
int waga, rekord;
void dopisywanie()
{
cout << "Podaj imie: "; cin>>imie;
cout << "Podaj nazwisko: "; cin>>nazwisko;
cout << "Podaj wage zawodnika: "; cin>>waga;
cout << "Podaj rekord: "; cin>>rekord;
fstream plik;
plik.open("Lista zawodnikow.txt",ios::out | ios::app);
plik<<imie<<endl;
plik<<nazwisko<<endl;
plik<<waga<<endl;
plik<<rekord<<endl;
plik.close();
}
int main()
{
//dopisywanie();
fstream plik;
plik.open("Lista zawodnikow.txt");
string linia;
do
{
for(int i=0;i<4;i++)
{
getline(plik,linia);
cout <<linia<<endl;
}
cout <<"*************"<<endl;
}
while(linia!="");
plik.close();
return(0);
}
Dobra już wiem jak sobie poradzę. Napisałem krótki kod ( z pomocą internetu xD )który pozwala mi tworzyć plik o nazwie wpisanej przez użytkownika. Każdy zawodnik to będzie osobny plik. Jak ktoś potrafiłby mi pomóc i podać lepsze rozwiązanie to proszę. Będę wdzięczny :)
string NazwaPliku2;
cin>>NazwaPliku2;
NazwaPliku2 += ".txt";
ofstream plikDoZapisu;
plikDoZapisu.open( NazwaPliku2.c_str(), ios::out | ios::app );