Witam mam taki problem, że chce odczytać dane z pliku dla danego obiektu dla obiektu pierwszego linie od 1 do 4 dla drugiego od 5 do 8 a dla trzeciego od 9 do 12 lecz coś tu nie działa dla obiektu drugiego i trzeciego odczytuje źle. Pomocy!
#include <iostream>
#include "spis.h"
using namespace std;
int main()
{
Slowko s[3];
s[0].nr_pytania = 1;
s[0].wczytaj();
s[0].wyswietl();
s[1].nr_pytania = 2;
s[1].wczytaj();
s[1].wyswietl();
s[2].nr_pytania = 3;
s[2].wczytaj();
s[2].wyswietl();
return 0;
}
#include <iostream>
using namespace std;
class Slowko
{
public:
string jeden;
string dwa;
string trzy;
string cztery;
int nr_pytania;
void wczytaj(); //wczytuje dane z pliku .txt do programu
void wyswietl();
};
#include <iostream>
#include "spis.h"
#include <cstdlib>
#include <fstream>
#include <windows.h>
using namespace std;
void Slowko::wczytaj()
{
fstream plik;
plik.open("czasowniki.txt", ios::in);////////////////////////
if(plik.good() == false)
{
cout<<"Nie odnaleziono pliku ze slowkami";
exit(0);
}
string linia;
int zaczynam_od_linii =((nr_pytania-1)*6+1);
int aktualny_numer = 1;
while(getline(plik, linia))
{
if(aktualny_numer == zaczynam_od_linii)
{
jeden = linia;
}
if(aktualny_numer == (zaczynam_od_linii+1))
{
dwa = linia;
}
if(aktualny_numer == (zaczynam_od_linii+2))
{
trzy = linia;
}
if(aktualny_numer == (zaczynam_od_linii+3))
{
cztery = linia;
}
aktualny_numer++;
}
plik.close();//////////////////////////////
}
void Slowko::wyswietl()
{
cout<<jeden<<endl;
cout<<dwa<<endl;
cout<<trzy<<endl;
cout<<cztery<<endl;
}