Mam problem z operacjami na plikach w dwóch miejscach swojego programu. Prawdopodobnie to jest ten sam problem ale siedziałem trochę na tym, i nie mam pojęcia już co to może być.
- W tym fragmencie kodu problem jest taki że jeżeli wpiszę nazwe istniejącego pliku za pierwszym razem - wszystko będzie okej, plik się otworzy. Jednak jak wpisze raz źle, a następny raz już poprawnie to za każdym razem już mam błąd że zła nazwa.
char filename[5]; //próbowałem na stringach, również nie działało. Char dla mnie lepszy o tyle że ogranicza wielkość nazwy (Tyle że właśnie u mnie nie ogranicza, ale to dodatkowe wymaganie - nie musi być spełnione)
bool one=1;
do
{
cls();
//delete[] filename <-Nie pomaga, ale również nie przeszkadza.
//bufor_plikowy.close(); <-
//bufor_plikowy.open(filename,ios::in); <- to też nic nie daje, myślałem że będzie mi resetować wszystko.
cout << "podaj id gracza"<< endl<< "ID: ";
cin >> filename[5];
bufor_plikowy.open(filename,ios::in);
if(bufor_plikowy.good())
{
player();
pau();
}
else
{
cout <<"nie ma takiego gracza. 0 - wyjscie, 1 - ponowne wpisywanie";
cin >> one;
}
}
while(one==1);
- Błąd tego samego typu co wyżej, za pierwszym razem działa, za każdym następnym pętla while w ogóle się nie wykonuje
void sprawdz_stan_konta()
{
string line;
int ile_kasy;
int m=0;
while(! bufor_plikowy.eof() )
{
if (m==3)
{
bufor_plikowy >> ile_kasy;
cout << ile_kasy;
}
getline (bufor_plikowy,line);
m++;
}
};
Jak to naprawić? :D