codice:
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;


int main () {
ifstream ingr ;
ofstream usc ;
ingr.open( "source.txt", ios::in);
if (ingr.fail()) exit(-1);
usc.open("dest.txt", ios::out);
if (usc.fail()) exit(-1);
char app;
ingr.get(app);
if (ingr.bad()) exit(-1);
usc<<"<p style=\"text-align: justify;\"><font face=\"Arial\">";
while (!ingr.eof())
{
    switch(app){
    case 'b': {usc<<"&#1068";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'c': {usc<<"&#1089";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'e': {usc<<"&#1257";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'h': {usc<<"&#1211";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'i': {usc<<"&#1110";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'j': {usc<<"&#1112";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'k': {usc<<"&#312";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'm': {usc<<"&#1084";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'o': {usc<<"&#959";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'p': {usc<<"&#1088";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'r': {usc<<"&#1075";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 's': {usc<<"&#1109";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'u': {usc<<"&#965";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'v': {usc<<"&#957";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'w': {usc<<"&#969";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'x': {usc<<"&#1093";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case 'y': {usc<<"&#1199";
               if (usc.bad()) exit(-1);
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               break;}
    case '\n': {usc<<"</font></p>"<<endl;
                usc<<endl;
               if (usc.bad()) exit(-1);
               bool t=true;
               while (t){
               ingr.get(app);
               if (ingr.bad()) exit( -1);
               switch(app){
                    case '\n': t=true;
                    default: t=false;
                    }
               }
               usc<<"<p style=\"text-align: justify;\"><font face=\"Arial\">";
               break;}
    default: {usc<<app;
             if (usc.bad()) exit(-1);
             ingr.get(app);
             if (ingr.bad()) exit( -1);
             break;
            }

    }
}
usc<<"</font></p>"<<endl;
usc<<"<p style=\"text-align: justify;\"></p>"<<endl;
usc<<"<p style=\"text-align: justify;\">fonte: webnews.it</p>"<<endl;
usc<<"<p style=\"text-align: justify;\"></p>"<<endl;
ingr.close();
usc.close();
}
pensavo non si formattasse bene cmq è qui scusate