Witam, mam problem z plikiem liczącym średnią długość słowa w pliku (słowo jest to każdy ciąg znaków, przed którym znajduje się: spacja, przecinek, kropka, początek lub koniec wiersza). Na razie napisałem program, który podaje średnią długość słowa jeśli słowa w pliku wejściowym są podane po spacji w jednym wierszu i nie mam pomysłu co zrobić dalej, oto kod:
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main()
{
char bufor[256];
fstream plik;
plik.open( "dane18.txt", ios::in );
if( plik.good() == true )
{
cout << "Uzyskano dostep do pliku!" << endl;
float suma, slowo, srednia;
suma = 0;
while (!plik.eof())
{
plik.getline(bufor, 256, ' ');
cout<<"Dlugosc slowa= "<<strlen(bufor)<<endl;
slowo = strlen(bufor);
suma = suma + slowo;
}
srednia = suma/4;
cout<<srednia<<endl;
plik.close();
} else cout << "Error! Nie udalo sie otworzyc pliku!" << endl;
system("pause");
return 0;
}