Bien sur qu´on peut écrire un fichier texte au format binaire ( je te disais que le texte était juste un cas particulier d´une généralité) :
il suffit de mettre ta phrase dans un :
char table[] :
et tu fais un write de table, sur strlen(ta_chaine) octets.
Puis, avant d´écrire une autre phrase, il faut mettre le code de retour de ligne, qui, sous windows, fait 2 octets :
0D 0A.
Pour les formats, la musique MP3 a été créée par des physiciens spécialisés dans l´audio :
Ils compressent le flux wave en flux fréquentiel grace a la DCT ( theoreme des séries de Fourrier)
Puis utilisent le filtre " psycho" qui élimine tout ce que l´oreille n´entend pas
( ultrason, infrasons, petit bruit juste avant un tres gros, etc...)
puis font une égalisation binaire grace a la compression de Huffman
( pour la musique tu vois que c´est compliqué)
Pour le BMP, ça l´est moins :
le BMP, c´est 1078 octets :
4 octets pour la taille X
4 octets pour la taille Y
768 octets de palette
les autres, je ne sais pas
puis x*y des paquets de 3 octets qui représentent le codage de chaque couleur ( cas bmp 24 bits)
écrits en BGR ( blue, green, red) dans cet ordre, de gauche a droite, et de bas en haut ( et oui ! )
Le codage de fichier est qq chose de compliqué
Cependant, si tu veux faire un format simple, rien ne t´empeche par exemple de faire :
4 octets ( long) : nombre de joueurs :
pour chaque joueur :
{
2 octets ( short) : sa vie
2 octets ( short) : son attaque
2 octets ( short) : sa défense
}
Voila un codade simple
Enjoy !