Witam, chcę zrobić takie zadanie:
Napisz funkcję Średniki, która zliczy ile razy znak ';'(średnik) występuje w pliku tekstowym,
którego nazwa jest jedynym parametrem funkcji. Jeśli operacje plikowe nie powiodą się, wartością
funkcji ma być –1. W programie jako pliku do testowania użyj pliku z kodem źródłowym
programu, który właśnie piszesz
Napisałem już cały kod programu , czy to rozwiązanie jest dobre? I jak mam to zrobić jeśli się nie powiedzie, żeby wartość funkcji była -1?
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
cout << "Liczba srednikow w tekscie" << endl;
ifstream srednik;
srednik.open("sredniki.cpp");
if(!srednik.is_open())
{
cout<<" Blad, nie mozna odczytac pliku. ";
return 1;
}
char sredniki;
int ilesred=0;
while(srednik>>sredniki)
{
if(sredniki==';')
{
ilesred++;
}
}
srednik.close();
if(ilesred==0)
cout<<"Brak srednikow w tekście "<<endl;
else
cout<<"W tekscie jest: "<<ilesred<<" srednikow"<<endl;
return 0;
}