Форум программистов, компьютерный форум CyberForum.ru

размещение файлов в оперативной памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ про списки и многочлен http://www.cyberforum.ru/cpp-beginners/thread168731.html
добрый вечер.тут до завтра задачку решить надо.не очень понимаю само условие. Многочлен P(x)=anxn + an-1xn-1 +...+ a1x + a0 с целыми коэффициентами можно представить в виде списка, причем если ai=0, то соответствующее звено не включать в список. Определить логическую функцию Equal(p, q), проверяющие на равенство многочлены p и q не доходит до меня то, как можно проверить элементы списка по...
C++ Абстрактный класс. Наследование class polygon{ int height, width, point p; e_color color; public: virtual ~polygon(){} virtual void draw() = 0; virtual void move() = 0; virtual void rotation() = 0; }; http://www.cyberforum.ru/cpp-beginners/thread168723.html
Опишите пожалуйста мою программу C++
Может кто рассказать что и как делает программа,и написать комментарии?\ Буду очень признателен #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<fstream.h> #include<string.h> #include<iomanip.h> #include<stdio.h>
C++ Замена символов в файле
кто нибудь может написать код программы : с консоли ввести путь к файлу и задать три группы по два любых символа ( например a-b, g-k, 1-3). В исходном файле произвести замену символов по ранее определённым группам.(например, все символы а заменить на b, g на k, 1 на 3). я не врубаюсь как делать...
C++ Определения степени числа http://www.cyberforum.ru/cpp-beginners/thread168701.html
#include <iostream> #include <math.h> using namespace std; int main() { double i, sum; cin >> i; for ( double i=1; i <=sum; ++i ) { sum= (i*2); }
C++ Создать и заполнить двумерный строковый массив помогите создать и заполнить двумерный строковый массив на с++ подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
24.09.2010, 10:30     размещение файлов в оперативной памяти
Цитата Сообщение от titan_t1000 Посмотреть сообщение
Я бы хотел узнать, есть ли способ разместить в оперативной памяти какие нибудь файлы. Например текстовый и какой нибудь исполнительный exe файл, который делает с текстовым определенные действия. Затем в этой же оперативной памяти выполнить программу на этом файле. То есть весь смысл в том, чтобы все это дело работало не на жестком диске, а в оперативной памяти.
Решения два: админское - зафигачить туда виртуальный диск, програмерское - исспользовать системные функции отображения файлов в память.

Добавлено через 2 минуты
Цитата Сообщение от silent_1991 Посмотреть сообщение
Когда вы читаете файл, скажем, в массив, вы его тоже помещаете в оперативную память, и все действия программа совершает над загруженной в память копией исходного файла.
Зависит от программы. Может она не с массивом работает, а только с его элементами? А так, можно не трогая программу, заставить её работать только с памятью без диска.

Добавлено через 2 минуты
Цитата Сообщение от Kastaneda Посмотреть сообщение
Эм... а по-конкретней можно? Я тоже всю жизнь думал, что исполняемый файл загружается в ОЗУ
загрузка - это загрузка целиком. А отображение - это кусками, причём, смещения байтов в этих кусках не зависят от того, какие именно куски выбраны для загрузки, а определяются только положением этих байт в самом файле. Представь себе, что у тебя в файле массив, а ты хочешь его отсортировать, в памяти для его хранения выделяешь место только для двух элементов, а не для всего массива, но адресуешь элементы смещениями от начала файла. Вот это близко к отображению, а загрузка всего массива в буфер равного размера для сортировки в памяти с последующим сохранением буфера назад в файл - это загрузка. При достаточном размере памяти отображение маленького файла превращается в загрузку. Но непосредственно с диска код, конечно, не работает.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru