Salta ai contenuti

Laboratorio 6: Argomenti CLI, File Streams e Record Binari

Benvenuti alla pagina di riferimento del Laboratorio 6. In questa sessione approfondiremo l’interazione con il sistema operativo tramite argomenti passati da riga di comando (argc e argv), l’elaborazione di flussi di dati testuali e la gestione di record a dimensione fissa su file binari mediante l’accesso casuale con fseek e ftell.


Esercizio svolto in aula con il docente per comprendere la differenza tra rappresentazione testuale e binaria dei dati e per implementare navigazione spaziale e ordinamenti in-place su file.

  • Esercizio: Gestione di un Piano di Studi Binario (studyplan.c)
  • Descrizione: Scrittura di un programma che gestisce record binari a formato fisso (nome materia, crediti, voto, lode) operando tramite modalità selezionabili da riga di comando (new, append, print, sort, stats).
  • Archivio Esercitazione: Scarica lab6-demo.zip

(Nota: L’archivio contiene la traccia dettagliata in PDF e i file di input per i test).


Esercizio da svolgere in autonomia per consolidare il parsing di file CSV e la generazione di report strutturati su file. Gli studenti possono richiedere feedback sul proprio codice durante le ore di ricevimento o nelle sessioni d’aula successive.

  • Esercizio: Analizzatore di Log da Riga di Comando (logcli.c)
  • Descrizione: Implementazione di un analizzatore che effettua la scansione di un file di log testuale (con formato LEVEL;TIMESTAMP;MESSAGE), esegue validazioni riga per riga, rileva e conta parole chiave e produce un report riassuntivo su un secondo file di output.
  • Archivio Esercitazione: Scarica lab6-assignment.zip

(Nota: L’archivio contiene la traccia dettagliata in PDF e i file di input per i test).