lezione 05

file i/o

lettura file, error handling e parsing.

livello: intermedio durata: 30 min output: parser file badge: c essentials

file i/o

FILE *f = fopen("data.txt", "r");
if (!f) { perror("fopen"); }

stringhe

#include <string.h>
char name[16];
strncpy(name, "samir", sizeof(name));

input/output

#include <stdio.h>
printf("ciao\n");

tipi base

int year = 2026;
float ratio = 3.14f;

esercizi

apri un file e leggi una riga.

FILE *f = fopen("data.txt", "r");
char line[64];
if (f) { fgets(line, sizeof(line), f); }

panoramica

In questo capitolo su file i/o lavoriamo su file i/o, stringhe, input/output, tipi base per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c essentials

obiettivi

  • capire e applicare file i/o in uno scenario reale
  • capire e applicare stringhe in uno scenario reale
  • capire e applicare input/output in uno scenario reale
  • capire e applicare tipi base in uno scenario reale

scheda rapida

FILE *f = fopen("data.txt", "r");
if (!f) { perror("fopen"); }

adatta questo scheletro agli esempi della lezione.

tips

  • compila con warning elevati
  • controlla ogni return code
  • libera la memoria allocata
  • usa header guard
  • mantieni funzioni corte
  • mantieni file i/o leggibile

tip: documenta ogni scelta architetturale.

mini progetto

leggi un file di testo e conta righe.

  • apri file
  • leggi righe
  • chiudi

output atteso: contatore righe.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief