Correzione prova pratica del 7 luglio 2004
Correzione prova pratica del 7 luglio 2004
Istruzioni:
il commento iniziale rappresenta il giudizio complessivo sul programma. Nei commenti trovate:
- FIXME segnalazione di un errore, non necessariamente sono tutti segnalati e non necessariamente sono tutti presi in considerazione
per il voto finale
- TODO segnala l'assenza di parti di codice
- XXX segnala qualcosa di non chiaro o inutile ai fini del codice, commenti di ordine generale, errori di battitura o suggerimenti
Il codice presentato non è necessariamente identico a quello consegnato in quanto possono essere state effettuate modifiche per
renderlo compilabile e/o per la corretta indentazione.
//XXX non ha mai provato a compilarlo, numerosi errori di sintassi
//<BENREMIDA> <KARIM>, <158639>, <Karim82@hotmail.com>, <Dis10>, <07/07/2004>
#include<iostream>
#include<fstream>
#include<string.h>
#include<stdlib.h>
int main()
{
char c[]; //FIXME deve sempre definire la dimensione qualora non inizalizzi
ifstream fin1("testo.txt");
if (!fin1)
{ cerr << "Errore: impossibile aprire file testo .txt" << endl;
exit(1);
}
fin >> c; //FIXME così legge una parola e poi cosa ne fa?
fin1.getline(c, ,'[');
cout << c;
char* lettera == c+1; //FIXME purtroppo non è così semplice, la parte restante deve essere ancora letta
if (c==']') cout << c+1;
char a[]; //FIXME deve sempre definire la dimensione qualora non inizalizzi
ifstream fin2 ("tabella.txt"); //FIXME mancava un "
if (!fin2)
{ cerr << "Errore: impossibile aprire file tabella.txt" << endl;
exit(2);
}
fin2 >> a;
fin2.get(a)
if (a=='\n')
{
for (int i=1;i>1 && i<4; i++)
if (*lettera == a) cout << a[i];
}
fin1.close();
fin2.close();
return 0;
}
Se avete commenti o osservazioni su questa pagina
mandate un messaggio di posta elettronica a
bertozzi@CE.UniPR.IT