//XXX qualche imprecisione //autore:Gerace Salvatore,76623,salvatore.gerace@tin.it //07 luglio 2004 -esame di Fondamenti di Informatica //corso di laurea in Ingegneria Elettronica #include <iostream> #include <cstdlib> #include <fstream> using namespace std; char c; int tab[26]; int main() { ifstream fin("testo.txt"); if (!fin) { cerr << "Errore: file domande.txt non puo' venire " //FIXME testo.txt "aperto.\n"; exit(1); } char c,r; int num; ifstream infile("tabella.txt"); if (!infile) return 0; //XXX come mai se questo file non viene aperto adotta una strategia differente rispetto al precedente? while (!infile.eof() && infile>> c >> num) { tab[c-'A'] =num; } infile.close(); while(fin.get(c)) { if(c=='[') { fin>>c; fin>>r; if(r==']') //XXX inutile visto che nel testo si diceva che non ci sono errori nel file cout<<tab[c-'A']; } else cout<<c; } fin.close(); cout<<endl; system("pause"); return 0; }