Witam, w niedziele czeka mnie kolokwium z programowanie. Chciec nie chciec trzeba je zdac. Profesorowie dodali przykladowe kolokwia z poprzednich lat etc.
W wielu z nich potwarza sie temat wczytywania pliku do tablicy i posortowania danych w tablicy np po nazwie.
Moim problemem jest, ze umiem wczytac plik ale nie wiem jak go wczytac aby byl w tablicy... z sortowaniem tez nie mam problemu, ale chcialbym zrobic to profesjonalniej typu wczytac plik do tablicy np tablicaPotworow wyswietlic go na ekran i potem posortowac i znow wyswietlic na ekran. Moglby mi ktos pomoc jak wczytac plik w tablice?
Nizej dodaje kod w ktorym sortowalem "manualnie" ale to bez sensu
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
fstream plik;
plik.open("potwory.txt",ios::in);
if(plik.good()==false)
{
cout<<"Nie udalo sie wczytac pliku";
exit(0);
}
int nr_linii=1;
string linia;
while(getline(plik,linia))
{
cout<<linia<<endl;
}
nr_linii++;
plik.close();
cout<<endl<<endl;
string tablicaPotworow[16]={"Strzyga","Chochlik","Hydra","Diabel","Sukub","Aniol","Smok","Zjawa","Upior","Rycerz","Zombie","Ghul","Hiena","Troll","Olbrzym","Krasnolud"};
sort(tablicaPotworow, tablicaPotworow+16);
for(int i=0; i<16; i++)
cout<<tablicaPotworow[i]<<endl;
return 0;
}
Tutaj sam zakladam tablicei ja uzupelniam, jak uzupelnic ja plikiem?