Lavorare con file binari
Comprenda come gestire dati non testuali usando fread e fwrite.
Lavorare con file binari è una lezione C Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C Academy include 3 lezioni in totale.
Introduzione ai file binari
Utilizzo dei file binari
I file binari memorizzano i dati in formato grezzo, consentendo di leggerli e scriverli in modo efficiente senza convertirli in testo.
In questa lezione imparerà:
- Come scrivere dati in un file binario utilizzando
fwrite(). - Come leggere dati da un file binario utilizzando
fread(). - La differenza tra la gestione dei file binari e quella dei file di testo.

Apertura di un file binario
Apertura di un file binario
I file binari vengono aperti utilizzando la funzione fopen() con una modalità contenente b.
Esempio:
FILE *filePtr = fopen("data.bin", "wb");
Questo apre data.bin per la scrittura in modalità binaria.
Scrivere in un file binario
Scrivere in un file binario
La funzione fwrite() scrive dati binari in un file.
Sintassi:
fwrite(&data, size, count, filePtr);
Esempio:
fwrite(&num, sizeof(int), 1, filePtr);
In questo modo si scrive un numero intero nel file.
Esempio: scrivere in un file binario
Esempio: scrivere in un file binario
Questo programma illustra come scrivere un numero intero in un file binario.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "wb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num = 42;
fwrite(&num, sizeof(int), 1, filePtr);
fclose(filePtr);
return 0;
}Leggere da un file binario
Leggere da un file binario
La funzione fread() legge dati binari da un file.
Sintassi:
fread(&data, size, count, filePtr);
Esempio:
fread(&num, sizeof(int), 1, filePtr);
In questo modo si legge un numero intero dal file.
Esempio: leggere da un file binario
Esempio: leggere da un file binario
Questo programma illustra come leggere un numero intero da un file binario.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "rb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num;
fread(&num, sizeof(int), 1, filePtr);
printf("Number read from file: %d\n", num);
fclose(filePtr);
return 0;
}Aggiungere dati a un file binario
Aggiungere dati a un file binario
Utilizzi la modalità ab per aggiungere dati binari a un file:
FILE *filePtr = fopen("data.bin", "ab");
In questo modo i dati esistenti vengono conservati e i nuovi dati vengono aggiunti alla fine del file.
File di testo e file binari
File di testo e file binari
File di testo:
- Memorizzano i dati come caratteri leggibili.
- Utilizzano
fprintf()efscanf().
File binari:
- Memorizzano i dati in formato grezzo.
- Utilizzano
fwrite()efread().
Riepilogo
Riepilogo
In questa lezione ha imparato:
- Come scrivere e leggere file binari utilizzando
fwrite()efread(). - La differenza tra le operazioni sui file di testo e quelle sui file binari.
- Come aggiungere dati binari a un file esistente.
Successivamente esploreremo la gestione degli errori nelle operazioni sui file.

Domande Frequenti
La lezione «Lavorare con file binari» è gratuita?
Sì — il testo completo di «Lavorare con file binari» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C Academy, passa a CoddyKit PRO. Il corso C Academy include 3 lezioni in totale.
Cosa imparerò in «Lavorare con file binari»?
Comprenda come gestire dati non testuali usando fread e fwrite. Eserciti C Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C Academy?
Non è richiesta alcuna esperienza precedente. C Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.
Quanto tempo richiede la lezione «Lavorare con file binari»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C Academy?
Sì. Ogni lezione C Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione alla gestione dei file
- Lavorare con file binari
- Gestione degli errori dei file