Ich spielte mit Memory-Mapped-Dateien in C und fragte mich, ob eine Möglichkeit ist, die FILE * von Fopen durch eine Memory-Mapped-Datei transparent zu ersetzen.Memory-Mapped-Dateien in C
Beispiel:
FILE * fp = g_fopen(...);
//Program does things to this fp.
fclose();
Aber stattdessen ist es möglich, FILE hat * fp = my_fopen (...)
Wo meine eigene Funktion eine Datei auf der Festplatte Mmap öffnen würde, vielleicht ändern Inhalt und dann die Datei zurück * ohne das Programm sehen nichts anders mit Ausnahme der neuen my_fopen() und my_fclose().
Ist das möglich, ohne die Art und Weise, wie die Operationen im Programm ausgeführt werden, neu schreiben zu müssen?
Diese Antworten für * ix-Systeme sind, Antwort für Windows ist hier: http://stackoverflow.com/questions/7369445/is-there-a-windows-equivalent-to-fdopen-for-handles –