File Binari

I file binari sono file che permettono di scrivere e leggere direttamente byte, senza utilizzare formati di testo (come XML o JSON). Sono utili per archiviare dati in modo compatto e veloce, specialmente quando si lavora con dati primitivi (interi, booleani, caratteri, ecc.).

Scrittura di byte

Lettura di byte

Scrittura e lettura di dati primitivi

Se voglio scrivere dati primitivi (come int, float, char), posso farlo in modo efficiente usando una sequenza di byte, senza passare da un formato testuale (come XML).

Per questo utilizzo due classi principali:

Vantaggi

Il vantaggio principale di BinaryWriter e BinaryReader è che convertono automaticamente i dati nel loro formato binario corretto. Quando li leggo, ottengo il valore nel suo formato di origine (es. int, float, bool, ecc.), senza dover gestire manualmente la codifica o il parsing.


BinaryWriter

Come si usa

FileStream fs = new FileStream("file.dat", FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);

// Scrittura di esempio
bw.Write(42);            // Scrive un int (4 byte)
bw.Write("ciao");        // Scrive una stringa (con lunghezza + contenuto)
bw.Write(true);          // Scrive un booleano (1 byte)

bw.Close();              // Chiude il writer e il FileStream

Overload