URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8299
[ Назад ]

Исходное сообщение
"как создать файл в памяти"

Отправлено fa , 09-Июн-09 16:00 
Всем привет.
Есть библиотека, одна из функций которой требует в качестве одного из аргументов указатель на файл. Можно ли создать этот файл в памяти? Самое близкое, что нашел - открыть файл на диске, сделать mmap и работать с ним в памяти. Но это не совсем то. Можно ли на си создать буффер в памяти, но такой чтоб можно было передать его функции как FILE*.
Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"как создать файл в памяти"
Отправлено mikra , 09-Июн-09 17:27 
А не подойдет виртуальный диск в памяти? Там и создать файл
http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

Правда такой способ не сработает на любой машине, например если на ней отключен ramdisk или его размера не достаточно.


"как создать файл в памяти"
Отправлено svn , 09-Июн-09 17:39 
>Всем привет.
>Есть библиотека, одна из функций которой требует в качестве одного из аргументов
>указатель на файл. Можно ли создать этот файл в памяти?

tmpfile()
Может и не в памяти, но скорее всего делает то что нужно.


"как создать файл в памяти"
Отправлено niXman , 03-Окт-09 02:07 
http://code.google.com/p/mfio/source/browse/trunk/mfio.h