Wie lesen und schreiben Sie Binärdateien in D-Sprache? In C wäre:Binärdatei-E/A
FILE *fp = fopen("/home/peu/Desktop/bla.bin", "wb");
char x[4] = "RIFF";
fwrite(x, sizeof(char), 4, fp);
Ich fand rawwrite bei D docs, aber ich weiß nicht, die Nutzung, noch wenn das tut, was ich denke. fread
ist aus C:
T [] rawRead (T) (T [] buffer);
Wenn die Datei nicht geöffnet wird, wird eine Ausnahme ausgelöst. Andernfalls ruft fread für das Dateihandle auf und löst einen Fehler aus.
rawRead wird immer im Binärmodus unter Windows gelesen.
Danke für die tolle Antwort. –
Was ist, wenn Ihre Daten bereits im Speicher sind (von einem API-Anruf empfangen) anstatt auf der Festplatte? Das Stream-API unterstützt nicht rawRead und es gibt keinen Datei-Handle, der an .fread übergeben werden kann. –