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