¿Cómo leer y escribir en archivos binarios en el lenguaje D? En C sería:E/S de archivos binarios
FILE *fp = fopen("/home/peu/Desktop/bla.bin", "wb");
char x[4] = "RIFF";
fwrite(x, sizeof(char), 4, fp);
He encontrado RawWrite en D docs, pero no conocen el uso, ni si lo hace lo que pienso. fread
es de C:
T [] rawRead (T) ([] tampón T);
Si el archivo no se abre, arroja una excepción. De lo contrario, llama al fread para el identificador de archivo y lo arroja por error.
rawRead siempre lee en modo binario en Windows.
Gracias por la gran respuesta. –
¿Qué sucede si sus datos ya están en la memoria (recibidos de una llamada de API) en lugar de en el disco? La api Stream no es compatible con rawRead, y no hay ningún identificador de archivo para pasar a .fread ... –