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();
}
}