odczytania danych ze strumienia plikowego przekazanego, jako parametr wywołania
funkcji
wyselekcjonowania adresów email (sprawdzenie czy wystepuje znak @),
zapisanie tych adresów (rozdzielonych srednikiem) do strumienia plikowego przekazanego
jako drugi parametr funkcji.
Kod: Zaznacz cały
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
void fun1(istream &is, ofstream & plik)
{
char* nazwa;
is>>nazwa;
ifstream wejscie(nazwa);
unsigned liczba_maili=0;
while(!wejscie.eof())
{
string linia;
wejscie>>linia;
int dlugosc = linia.length();
for(unsigned int i=0;i<dlugosc;i++)
{
if(linia[i]=='@')
{
liczba_maili++;
}
plik<<linia<<";"<<endl;
}
dlugosc=0;
}
if(liczba_maili==0) cout<<"Nie znaleziono zadnych maili"<<endl;
else cout<<" Znaleziono "<<liczba_maili<<" maili"<<endl;
wejscie.close();
}
int main()
{
ofstream plik("out.txt");
fun1(cin, plik);
return 0;
}