Всем привет.
Есть библиотека, одна из функций которой требует в качестве одного из аргументов указатель на файл. Можно ли создать этот файл в памяти? Самое близкое, что нашел - открыть файл на диске, сделать mmap и работать с ним в памяти. Но это не совсем то. Можно ли на си создать буффер в памяти, но такой чтоб можно было передать его функции как FILE*.
Заранее спасибо.
А не подойдет виртуальный диск в памяти? Там и создать файл
http://www.vanemery.com/Linux/Ramdisk/ramdisk.htmlПравда такой способ не сработает на любой машине, например если на ней отключен ramdisk или его размера не достаточно.
>Всем привет.
>Есть библиотека, одна из функций которой требует в качестве одного из аргументов
>указатель на файл. Можно ли создать этот файл в памяти?tmpfile()
Может и не в памяти, но скорее всего делает то что нужно.
http://code.google.com/p/mfio/source/browse/trunk/mfio.h