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.
1. lab6-demo (Live Coding in Aula)
Sezione intitolata “1. lab6-demo (Live Coding in Aula)”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).
2. lab6-assignment (Esercitazione Autonoma)
Sezione intitolata “2. lab6-assignment (Esercitazione Autonoma)”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).