0Pricing
C Academy · Lezione

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.
Lavorare con file binari — illustrazione 1

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() e fscanf().

File binari:

  • Memorizzano i dati in formato grezzo.
  • Utilizzano fwrite() e fread().

Riepilogo

Riepilogo

In questa lezione ha imparato:

  • Come scrivere e leggere file binari utilizzando fwrite() e fread().
  • 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.

Lavorare con file binari — illustrazione 10

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

  1. Introduzione alla gestione dei file
  2. Lavorare con file binari
  3. Gestione degli errori dei file
← Torna a C Academy