mam problem;(
Mój plik wygląda tak:
Numer: 1
Marka Samochodu: 345235
Model Samochodu: 345
Rok produkcji: 345
Cena Samochodu: 345
Przejechane w km: 345
Moc Silnika: 345
Pojemność w dm^3: 345
Miejsca siedzace: 345
Kolor Samochodu: 345
Numer: 2
Marka Samochodu: 345
Model Samochodu: 345
Rok produkcji: 345
Cena Samochodu: 345
Przejechane w km: 345
Moc Silnika: 345
Pojemność w dm^3: 345
Miejsca siedzace: 345
Kolor Samochodu: 345
a moja funkcja do zliczenia rozmiaru pliku wygląda tak:
int rozmiar(char *in)
{
string model , marka , kolor,;
long int rok , poj ,numer, moc , przej;
long double cena , siedzenia;
ifstream plik;
plik.open(in);
int rozm = 0;
while(!plik.eof())
{
plik>>numer;
plik>>marka;
plik>>model;
plik>>rok;
plik>>cena;
plik>>przej;
plik>>moc;
plik>>poj;
plik>>siedzenia;
plik>>kolor;
rozm += 1;
}
plik.close();
return rozm;
}
Mój problem polega na tym, ze ta funkcja działa tylko gdy w pliku jest:
1
345235
345
345
345
345
345
345
345
345
2
345
345
345
345
345
345
345
345
345
A chciałbym żeby funkcja działała z tamtymi wczesniejszymi danymi. Próbowałem z getline, plik.ignore(). i innych lecz nie chce mi diałać :-(