I nomi dei file sono strutturati così:
<formato><scopo><linguaggio>.<estensione>
| File | Descrizione | Note |
|---|---|---|
| binaryCopy.c | copia file binari | |
| binaryCopy++.cpp | copia file binari | |
| binaryIn.c | legge da file dati binari | |
| binaryIn++.cpp | legge da file dati binari | |
| binaryOut.c | scrive su file dati binari | |
| binaryOut++.cpp | scrive su file dati binari | |
| csvIn++.cpp | legge da file dati csv | |
| csvOut++.cpp | scrive su file dati csv | |
| JSONIn++.cpp | legge da file dati JSON | |
| JSONOut++.cpp | scrive su file dati JSON | |
| txtCopy.c | copia file di testo | |
| txtCopy.cpp | copia file di testo | C-style |
| txtCopy++.cpp | copia file di testo |
In alcune implementazioni c'è un (minimo di) controllo errori, in altre (specialmente quelle di input in formato csv o json) tale controllo è sostanzialmente mancante.
Rispetto ai formati testuali, il formato binario, sebbene più efficiente in termini di spazio occupato (e quindi di velocità), non è così portabile come sembra: si pensi ad esempio al caso in cui piattaforma di scrittura e lettura abbiano diverse dimensioni per gli int!!
-
Ovviamente "studiare" e provare a modificare il codice.
-
Eseguire i programmi di scrittura per creare i file necessari alla lettura.
-
Adattare i programmi per utilizzare altri tipi di dato (ad es. struct game anziché planet).