Mam taki kod do zliczania linii, slow i znakow podanego jako parametr pliku:
main(int argc,char* argv[])
{
int licznik_linii=0,licznik_slow=0,licznik_znakow=0;
char bufor[1024],ch;
ifstream plik;
plik.open(argv[1]);
if(plik.fail())
{
cout<<"blad przy otwarciu pliku";
exit(1);
}
do
{
plik.getline(bufor,1024);
licznik_linii++;
}
while(!plik.eof());
plik.close();
plik.open(argv[1]);
do
{
plik>>bufor;
licznik_slow++;
}
while(!plik.eof());
plik.close();
plik.open(argv[1]);
while(ch)
{
plik.get(ch);
licznik_znakow++;
}
plik.close();
cout<<"Plik: "<<argv[1];
cout<<"\nliczba linii: "<<licznik_linii<<"\nliczba slow: "<<licznik_slow<<"\nliczba znakow: "<<licznik_znakow;
getch();
}
Problem jest taki że zliczane są tylko linie, a wyniki ilosci slow i znakow wynosza 0, nie mam pojęcia dlaczego, przeciez pliki sa zamykane i otwierane porzy kazdej z 3 operacji. Prosze o pomoc.