J'ai créé un fichier .mid
en écrivant des octets dans un fichier et en l'enregistrant sous la forme .midi
. Je peux l'exécuter et ça marche, mais il y a des cas spéciaux où ce n'est pas le cas.Création du fichier .mid: écrire un ' n' provoque ' r n' dans Windows
Si j'écris un octet contenant \n
(ASCII 10
) alors il sera au lieu d'écrire 2 octets \r\n
, ce qui rend le .mid
pas runnable. (Ceci est normal pour Windows machine à faire, mais pas souhaitable dans mon cas.) Un exemple d'écriture \n
pourrait être lors de la sélection de la clé qui est représentée par \n
.
Y at-il une solution de contournement pour écrire \n
et non \r\n
ou une autre façon de s'assurer que l'octet écrit est ASCII 10
sur un ordinateur Windows?
Merci!
Quel code utilisez-vous pour écrire les octets? – edtheprogrammerguy
il suffit d'ouvrir votre fichier en mode binaire 'fopen (" file.out "," wb ")' pour éviter la conversion de saut de ligne –