Witam,
Mam problem ze zliczaniem liter i linii z wczytanego pliku. Nie działają mi obie rzeczy na raz. Każda z osobna działa poprawnie. Mógłby mnie ktoś nakierować co robię źle?
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
class Class
{
public:
void count()
{
ifstream file;
int numOfChar = 0;
char word;
string x;
int numOfLines = 0;
file.open("test.txt");
if(file.is_open())
{
while(file >> word)
{
if((word==',' || word =='.')||(word==':' || word=='-'))
{
numOfChar--;
}
numOfChar++;
//getline(file,x);
//numOfLines++;
}
cout << "Characters: " << numOfChar << endl;
cout << "Lines: " << numOfLines << endl;
}
file.close();
}
};
int main()
{
Class c;
c.count();
return 0;
}