Witam! Mam program i drobny problem z nim ponieważ nie chce mi zliczać linii parzystych w pliku .txt .
Zamieszczam kod proszę o przerobienie go ;)

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
int main()
 
{
 int ile=0;
int linia=0;
 
 
    std::ifstream odczyt ("linie.txt");  // odczyt pliku linie.txt
    std::ofstream zapis ("liniezABC.txt");    //zapis do pliku liniezABC.txt
    std::ofstream zapisz ("linieparzyste.txt");        //zapis do pliku linieparzyste.txt
    std::ifstream liczenie ("linie.txt");              //liczenie z pliku linie.txt
    string tekst ;                                             //deklaruje string
    cout<<"Linie gdzie wystepuje tekst 'abc': "<<endl;
    cout<<endl; 
 
  while(!odczyt.eof())
  {
     getline(odczyt,tekst);                                //deklaracja co ma byc szukane  
     if(tekst.find ("abc") != string::npos)                             
     {                                   
       zapis<<tekst<<endl;
       cout<<tekst<<endl;                                         //zapisywanie do pliku liniezABC.txt
     }
    while(!liczenie.eof())                                         
    {
    getline(liczenie,linia);
    if(linia%2==0)
       {
          ile++;
          odczyt>>linia;
          zapisz<<linia;
       }
   }    
           zapisz<<"Lini parzystych w pliku jest: "<<ile<<endl;            //zapisz ile jest lini parzystych
           cout<<"\n\nLin parzystych w pliku jest: "<<ile;        
           getchar();                                      //wymuś klawisz 
           odczyt.close();                                 //zamykami wszystkie pliki
           zapis.close(); 
           zapisz.close();    
           cin.ignore();
                                                   
}
}