Zlicznie linijek w pliku

0

Mam taki problem ... zapisalem dane z class do pliku w postaci tekstowe (nie binarnej) i chcialbym zliczyc ile linjek mam w tym pliku (bo kazdy nowy rekord mam w nowej lini) Prosze pomozcie bo teraz w ogóle nie moge dalej ruszyc z pisaniem projektu ...

[code]class Pracownik
{
private:
char imie[20];
char nazwisko[20];
//char nowe_nazwisko[15];
int staz;
int wiek;
char passwordPracownik[20];
int liczbaPracownikow;

public:
	Pracownik();
	void podajDane(void);
	void wypiszDane(void);
	void dodajPracownika();
	void dodajJednegoPracownika();
	void wypiszPracownika();
	void listaPracownikow(Pracownik *, char *);
	//void iluPracownikow();
	~Pracownik();

friend ostream& operator<<(ostream& out, Pracownik &p);
friend istream& operator>>(istream& in, Pracownik &p);

};

ostream &operator<<(ostream &out,Pracownik &p)
{
out<<p.imie<<" "<<p.nazwisko<<" "<<p.wiek<<" "<<p.staz<<" "<<p.passwordPracownik<<"\n";
return out;
}

istream &operator>>(istream &in,Pracownik &p)
{
in>>p.imie>>p.nazwisko>>p.wiek>>p.staz>>p.passwordPracownik;
return in;
}
[/code]

Jak mam teraz napisac funkcje lub metode do zliczenia linijek???

0

jeśli chodzi Ci o zliczenie linijek w pliku samym w sobie to jedź po całym pliku i zlicz znaki nowego wiersza.
jeśli chodzi Ci o zliczenie ile rekordów jest w pliku w stylu:
while(!eof)
cin;

to stwórz w kalsie obiekt statyczny i w każdym wywołaniu >> rób ten obiekt ++

0

A moglby podac ktos przykladowy kod do tego ??? :>

//nie - m.M

1 użytkowników online, w tym zalogowanych: 0, gości: 1