/* Teht9 M 2.32 */ #include #include #include class tiedosto { FILE *f; char nimi[50]; // tiedoston nimi public: tiedosto(char *s) { strncpy(nimi,s,sizeof(nimi)); f = NULL; } int avaa() { f = fopen(nimi,"r"); return (f != NULL) ? 0 : 1; } int lue() { int c = fgetc(f); return c != EOF ? c : 0; } int sulje() { if ( f ) fclose(f); f = NULL; return 0; } ~tiedosto() { sulje(); } }; int tiedostot(char *na, char *nb, char *nc) { tiedosto a(na), b(nb), c(nc); if ( a.avaa() ) return -1; if ( b.avaa() ) return -2; if ( c.avaa() ) return -3; return a.lue() + b.lue() + c.lue(); } int main(void) { int k = tiedostot("t1","t2","t3"); cout << "Funktio palautti " << k << '\n'; return 0; }