Comment lire et écrire des fichiers binaires en langage D? En C serait:E/S de fichier binaire
FILE *fp = fopen("/home/peu/Desktop/bla.bin", "wb");
char x[4] = "RIFF";
fwrite(x, sizeof(char), 4, fp);
Je trouve rawwrite à D docs, mais je ne sais pas l'utilisation, ni si le fait que je pense. fread
est de C:
T [] rawRead (T) (T Tampon []);
Si le fichier n'est pas ouvert, déclenche une exception. Sinon, appelle fread pour le handle de fichier et renvoie une erreur. RawRead toujours lu en mode binaire sous Windows.
Merci pour la bonne réponse. –
Que se passe-t-il si vos données sont déjà en mémoire (reçues d'un appel API) et non sur disque? L'api Stream ne supporte pas rawRead, et il n'y a pas de handle de fichier à transmettre à .fread ... –