Dobry wieczór.
Mam problem z moim programem, który po kompilacji wysypuje się. Nie wiem, czy dobrze tworzę nowy obiekt w metodzie ostrony oraz czy mogę wywołać tą metodę w instrukcji switch. Jeśli ktoś miałby czas spojrzeć na to i znaleźć błąd byłbym wdzięczny.
Kod programu:
#include <iostream>
#include <fstream>
#include <string>
#include <list>
using namespace std;
class Dziela
{
string rok;
public:
Dziela(string r):rok(r){};
};
class Strony: public Dziela
{
private:
string url;
public:
Strony(string _url, string rok): Dziela(rok)
{
url=_url;
}
};
class Zarzadca
{
private:
string adrs;
string roks;
int liczs;
int as;
int rs;
public:
list<Strony> listas;
void ostrony(string linia)
{
liczs =2;
as=0;
rs=0;
while(linia[liczs]!=',')
{
adrs[as]=linia[liczs];
as++;
liczs++;
}
liczs++;
while(linia[liczs]!=';')
{
roks[rs]=linia[liczs];
rs++;
liczs++;
}
Strony pomstr(adrs,roks);
listas.push_back(pomstr);
cout<<adrs<<roks;
}
void przyporz(string sciezka)
{
char pznak;
string linia;
fstream plik;
plik.open(sciezka.c_str(),ios::in);
if( plik.good() == true )
{
while(plik.eof()==0)
{
getline(plik,linia);
pznak=linia[0];
switch (pznak)
{
case 'K':
break;
case 'C':
break;
case 'R':
break;
case 'I':
ostrony(linia);
break;
}
}
}
else
{
cout<<"Brak dostepu do pliku"<<endl;
}
plik.close();
}
};
int main()
{
string sciezka;
sciezka = "wej.txt";
Zarzadca pom;
Strony pom2();
pom.przyporz(sciezka);
return 0;
}