Я играл с отображенными в память файлами в C и задавался вопросом, есть ли
способ заменить файл FILE * из fopen на файл с отображением в памяти прозрачно.
Пример:
FILE * fp = g_fopen(...);
//Program does things to this fp.
fclose();
Но вместо этого возможно ли иметь FILE * fp = my_fopen (...)
Где моя собственная функция будет открывать файл на диске, отображать его, возможно, изменять его содержимое и затем возвращать ФАЙЛ *, чтобы программа ничего не видела
отличается, кроме новых my_fopen () и my_fclose ().
Можно ли обойтись без переписывания способа выполнения операций в программе?