Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
#1

сохранение/чтение map<string,string*> в файл - C++

30.04.2013, 18:34. Просмотров 1008. Ответов 2
Метки нет (Все метки)

Доброго времени суток,

Нужно сделать БД для индексации содержимого текстовых файлов, сначала решил, что все просто: читаем файл и записываем данные в виде map<"some_word","file_name_string">, соответственно, потом можно по запросу слова определить имена файлов, в которых оно встречается. Однако, если файлы очень большие и/или их много, имеет смысл сохранять данные на диск. Соответственно, при дальнейшем чтении может возникнуть проблема с нехваткой оперативной памяти(или неэффективным её использованием). На данный момент я обладаю навыками работы с файлами в стиле C, в случае с известным размером данных можно читать файл по блочно, указывая размер очередного блока для чтения, а как быть с map(ведь там данные не так уж просто хранятся)? Может их вообще в таком виде(map) не сохраняют(да и не очень представляю чтобы map([iterator])>>ostream работало), а строят при чтении из обычного файла-таблицы (пара - ключ значение)? И еще - как избежать повторения имен файлов (тоже ведь строка, а значит лишняя память), на ум приходит: сделать файл с парами номер - имя_файла, а в "словаре" будут пары слово - номер. Потом можно такой файл "ужать" для пущей "правильности". В общем я не в теме(сохранения/чтения контейнеров STL на диск), подскажите пожалуйста где прав/неправ или ссылкой полезной поделитесь.

Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2013, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сохранение/чтение map<string,string*> в файл (C++):

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

Как вставить элемент и вывести элементы на экран в map<string, map<string,int>> ? - C++
У меня есть map&lt;string, map&lt;string,int&gt;&gt;, в него надо добавить элементы (типа Ivanov potato 200) Использовать именно map&lt;string,...

Есть ли аналог Map <String,String> чтобы передавать его как указатель на данные? - C++
Добрый день, подскажите, есть ли аналог Map &lt;String,String&gt; чтобы передавать его как указатель на данные? Заранее спасибо!

Работа с map<string, map<string, string>> - C++
Всем привет! Что-то запарился в неожиданном месте... Есть тип данных, который выглядит так: map&lt;string, map&lt;string,string&gt;&gt; Мне...

Невозможно поместить строку map<string,float>pairs_map; в .h-файл - C++
Делаю проект,есть 3 файла : // project_header.h #ifndef PROJECT_HEADER_H_INCLUDED #define PROJECT_HEADER_H_INCLUDED #include...

Сериализация объектов с полями std::string + запись/чтение в файл - C++
Здравствуйте! Есть класс: class Guest { private: std::string login;

2
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
30.04.2013, 18:42 #2
awpe, boost::serialization или нечто вроде. Просто так не записать.
0
awpe
2 / 2 / 0
Регистрация: 23.11.2011
Сообщений: 87
30.04.2013, 19:13  [ТС] #3
Тогда остается словарь только использовать, и каждый раз строить структуру. А в STL есть что-нибудь для сжатия текста?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2013, 19:13
Привет! Вот еще темы с ответами:

Map и string - C++
Добрый день, уважаемые программисты! Прошу вас, пояснить пожалуйста следующий код : #include &lt;iostream&gt; #include &lt;string&gt; ...

Преобразование map в string - C++
Доброго времени суток. Есть программа для подсчета количества слов в тексте #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

map <string[],double> - C++
Возникла необходимость в конструкции вида: =&gt;значение выбрал map &lt;string,double&gt; но как определять элементы никак не разберусь ...

Конвертирование из vector<string> в map - C++
Здравствуйте! Подскажите, пожалуйста, как из vector&lt;string&gt; считать элементы вектора в map. Изначально дан текстовый файл, в котором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.