Я играл с файлами с отображением памяти в C и задавался вопросом, есть ли - это способ заменить FILE * из fopen прозрачным файлом памяти.Файлы с отображением памяти в C
Пример:
FILE * fp = g_fopen(...);
//Program does things to this fp.
fclose();
Но вместо этого, можно иметь FILE * Fp = my_fopen (...)
Где моя собственная функция будет открыть файл на диске ттар это, возможно изменение содержимое, а затем передать FILE * без программы, видя что-либо , за исключением новых my_fopen() и my_fclose().
Можно ли сделать это без необходимости переписывать способ выполнения операций в программе?
Эти ответы для * Ix систем, ответ для Windows, здесь: http://stackoverflow.com/questions/7369445/is-there-a-windows-equivalent-to-fdopen-for-handles –