Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 14:03   #1
AndreyK
Подтвердите свой е-майл
 
Регистрация: 05.04.2010
Сообщений: 76
По умолчанию Создание файла в оперативной памяти

Всем привет! Подскажите пожалуйста кто знает как можно создать файл сразу в оперативной памяти и затем запустить этот файл? т.е мне надо сделать так чтобы файл вообще не создавался на жестком диске. Или хотя бы подскажите в какую сторону мне надо смотреть?
AndreyK вне форума Ответить с цитированием
Старый 18.04.2012, 14:43   #2
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

А вас заставляют пользоваться типом FILE? Если нет, то просто забудьте о файле и делайте то, что вам необходимо.
Может, конечно. я не понял вопроса. Ибо понять его сложно.
Drugnir вне форума Ответить с цитированием
Старый 18.04.2012, 15:02   #3
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Да понять как раз не сложно. Вот у меня задача: в ресурсах программы находится файл music.mp3 ; хочется, не создавая временный файл на диске запустить его на исполнение. Мультимедийное MCIWndCreate( создает окно, но с именованным файлом. Когда файл есть на диске, то строчка MCIWndPlayFromTo(zvuk, 100, 1300) нормально воспроизводит музыку. Как добиться, чтоб проигрывался файл из памяти, до сих пор не придумал.
nick42 вне форума Ответить с цитированием
Старый 18.04.2012, 15:12   #4
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

А ну тогда есть
http://www.cplusplus.com/reference/c...y/cstdio/FILE/
Там описывают некий tmpfile. Надеюсь вам поможет.
Drugnir вне форума Ответить с цитированием
Старый 18.04.2012, 15:22   #5
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Спасибо, Drugnir, но я продолжаю искать возможность все же воспроизводить mp3 ресурсы, минуя создание файлов на диске, - посредством потока, использования виртуального файла и т.д. И не привлекая сторонние библиотеки (типа bass.dll).
nick42 вне форума Ответить с цитированием
Старый 18.04.2012, 15:38   #6
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

Цитата:
Сообщение от nick42 Посмотреть сообщение
Спасибо, Drugnir, но я продолжаю искать возможность все же воспроизводить mp3 ресурсы, минуя создание файлов на диске, - посредством потока, использования виртуального файла и т.д. И не привлекая сторонние библиотеки (типа bass.dll).
Вот еще интересная ссылка. Класс CMemFile.
http://www.helloworld.ru/texts/comp/...ualc/vc2/9.htm

Последний раз редактировалось Drugnir; 18.04.2012 в 15:41.
Drugnir вне форума Ответить с цитированием
Старый 18.04.2012, 15:53   #7
AndreyK
Подтвердите свой е-майл
 
Регистрация: 05.04.2010
Сообщений: 76
По умолчанию

Попробую объяснить по подробней. Есть dvd диск, на нём exeшник моей программы и файл name.txt с каким любо текстом. Мы вставляем этот диск, запускаем оттуда нашу прогу, и с помощью этой программы открываем name.txt. Вносим туду какие либо изменения с помощью программы, и передаём этот файл уже с внесёнными изменениями в опер. память для открытия с помощью блокнота. Доступа к жёстким дискам нет.
AndreyK вне форума Ответить с цитированием
Старый 18.04.2012, 15:59   #8
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

Вроде как, MFC в Builder'e работает. Последняя ссылка, тогда, должна помочь.
Drugnir вне форума Ответить с цитированием
Старый 18.04.2012, 16:06   #9
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Цитата:
Сообщение от AndreyK Посмотреть сообщение
...Есть dvd диск, на нём exeшник ...
тогда я не вижу смысла организовывать файл в памяти. Проще, по моему, использовать в блокноте буфер обмена, куда предварительно загнали текст.
nick42 вне форума Ответить с цитированием
Старый 18.04.2012, 16:15   #10
AndreyK
Подтвердите свой е-майл
 
Регистрация: 05.04.2010
Сообщений: 76
По умолчанию

спасибо Drugnir, полезная ссылка. Попробую что-нибудь сделать.
AndreyK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объем оперативной памяти Alexandr555 Win Api 9 07.10.2011 20:09
Объём оперативной памяти _-Re@l-_ Общие вопросы Delphi 2 16.06.2010 12:58
Восстановить из оперативной памяти Problemaumenya Помощь студентам 1 08.05.2008 23:01
Текстирование оперативной памяти arxipmen Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 23.11.2007 14:30
Кол-во оперативной памяти Квэнди Win Api 2 25.07.2007 13:27