Witam wszystkich
Jestem na początku nauki C++ i napotkałem problem przy próbie odczytu linijek tekstu - program wczytuje tylko pierwszą. Myślałem nad tym trzy dni i nic ;_;
P.S. Jest to wycinek większego kodu i funkcja cout na dole służy sprawdzeniu czy linie z pliku zostały zapisane do tablic.
fstream baza;
string tablica1[51], tablica2[51];
baza.open( "baza.txt", ios::in);
if(baza.good()==false)
{
system("cls");
int wybor;
cout<<"Nie mozna znalezc bazy."<<endl<<"1. Stworz baze"<<endl<<"2. Powrot do menu"<<endl<<"Wybieram opcje numer:"; cin>>wybor;
while((wybor!=1)&&(wybor!=2))
{
system("cls");
cout<<"Nie ma takiej opcji!";
Sleep(1000); system("cls");
cout<<"Nie mozna znalezc bazy."<<endl<<"1. Stworz baze"<<endl<<"2. Powrot do menu"<<endl<<"Wybieram opcje numer:";
cin>>wybor;
}
if (wybor=1)
{wprowadzanie();}
else
{ return 0;}
}
string linia;
int nr_linii=1;
while(getline(baza, linia))
{
switch(nr_linii)
{
case 1: tablica1[nr_linii]= linia; break;
case 2: tablica2[nr_linii]= linia; break;
}
nr_linii++;
}
baza.close();
cout<<tablica1[1]<<tablica2[1]<<tablica1[2]<<tablica2[2]<<tablica1[3]<<tablica2[3];