Wiesz jak dostać się do rozmiaru linii więc wystarczy stworzyć nową zmienną i do niej dodawać w odpowiedniej pętli.
#include <iostream>
#include <fstream>
#include <string>
int main()
{
using namespace std;
string linia;
fstream plik;
size_t ile_znakow = 0;
plik.open("funkcja.txt");
if (plik.good())
{
while (!plik.eof())
{
getline(plik, linia);
cout << linia << "[" << linia.length() << "]" << endl;
ile_znakow += linia.length();
}
std::cout << "Liczba znakow: " << ile_znakow << "\n";
plik.close();
}
}
Można by się spierać czy zaliczać białe znaki i '\n'. Zależy co masz tam do zrobienia. Wtedy mógłbyś sprawdzać w danej linii ile jest liter za pomocą funkcji isalpha i pętli. Ewentualnie użyć gotowego rozwiązania z biblioteki algorithm (count_if). Wszystkie sposoby warto znać ;)
#include <iostream>
#include <fstream>
#include <algorithm>
#include <iterator>
#include <cctype>
int main()
{
using namespace std;
ifstream plik;
size_t ile_znakow;
plik.open("funkcja.txt");
if (plik.good())
{
ile_znakow = count_if(istream_iterator<char>(plik), istream_iterator<char>(), isalpha);
cout << ilosc_znakow << "\n";
plik.close();
}
}