Diploma Universitario in Ingegneria Informatica


Fondamenti di Informatica II


Prova d'esame del 23 settembre 2002



Esercizio di programmazione da svolgere al computer per Fondamenti II:


Scrivere un programma in C o C++ che:


  1. Prenda in ingresso da linea di comando il nome di un file.

  2. Legga il file fornito (in formato ASCII) che riga per riga contiene:

  1. un identificativo unico di gruppo utenti (stringa di massimo 8 caratteri)

  2. i seguenti 3 caratteri: ``:x:''

  3. un valore numerico univoco nell'intervallo 0-65535

  4. il carattere ``:''

  5. un elenco opzionale di nomi utente (8 caratteri) separati da ``,'' terminato da ``\n''

  1. Memorizzi il contenuto in memoria usando una catena di catene

  2. Prenda in ingresso un nome utente

  3. Stampi tutti gli identificativi di gruppo che contengono quell'utente

  4. Stampi il numero di gruppi e il numero di utenti

Esempio di file:


cs_undrg:x:203:

cs_guest:x:204:

tc_staff:x:301:

tc_guest:x:304:

printer:x:305:snake001,gonzo001,satan002

ieee:x:306:snake001

bbc:x:307:satan002,gonzo001


Lavorare utilizzando il disco Z:, chiamare il file con il proprio numero di matricola ed estensione .C oppure .CPP