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

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

Войти
Регистрация
Восстановить пароль
 
fyodor
#1

Запись структуры в бинарный файл - C++

13.10.2010, 04:51. Просмотров 988. Ответов 0
Метки нет (Все метки)

Здравствуйте!

У меня есть вот такая структура, представляющая собой словарь
C++
1
map<wstring, wstring>.
Считыванием из большого текстового файла словаря я ее заполняю:
C++
1
2
3
4
5
6
7
8
9
10
11
12
wifstream infile;
infile.open("input.txt");
if (!infile){
cout<<"can not open file!"<<endl;
return 1;
}
else{
map<wstring, wstring> dict;
wstring lemma;
while(getline(infile,lemma)){
dict.insert(process(lemma));
}
Здесь функция process(lemma) производит кое-какие операции (неважно, что именно) над считанной строкой и возвращает pair<wstring,wstring>.
C++
1
pair<wstring,wstring> process(wstring a)
Как теперь лучше записать полученную структуру map<wstring, wstring> dict в двоичный файл?
C++
1
2
3
4
5
6
7
8
9
FILE *fp;
if((fp=fopen_s("output.bin", "wb+"))==NULL) {
printf("Ошибка при открытии файла.\n");
exit(1);
}
else{
fwrite(&dict, sizeof(dict), 1, fp);
fclose(fp);
}
Вот так не работает.

И как потом из созданного бинарного файла считывать?

Вообще, предполагается, что это ускорит поиск слова по словарю.
А может быть нужно все делать совсем по-другому?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2010, 04:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись структуры в бинарный файл (C++):

Запись структуры в бинарный файл - C++
Добрый вечере,народ. Нужна функция,которая будет записывать структуру в бинарный файл.То есть пользователь выбирает пункт &quot;Save to File&quot; и...

Запись/Чтение структуры в файл (бинарный) - C++
Всем привет! у меня такая задачка, очень простая. Нужно записать структуру в файл, а потом хочу проверить что же я там записал - тоесть...

Запись структуры (в ней есть поля типа данных char*) в бинарный файл - C++
Всем привет! Есть такая структура: struct Telem { int key; char *mark; float engine; char *color; }; В функции main()...

Запись структуры "Ноутбук" в бинарный файл - C++
Добрый вечер! Мужики дайте совет, уже все облазил. Мне дали задание (его часть) - 1. написать функцию, которая читает данные о ноутбуках из...

Бинарный файл (с++) и структуры - C++
Пользователь вводит количество студентов. Вводится информация о студенте и тут же выводится в бинарный файл. Встает несколько вопросов: как...

Ввод/вывод структуры в текстовый и бинарный файл - C++
есть код #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2010, 04:51
Привет! Вот еще темы с ответами:

Запись в бинарный файл - C++
Всем привет. Подскажите пожалста как через fstream добавить запись в бинарный файл ? нужно добавить именно В НАЧАЛО , не очищая...

Запись в бинарный файл - C++
Подскажите пожалуйста,где в коде ошибка??никак найти не могу почему х не считает. В файл записываются 0. Задние на картинке. #include...

Запись в бинарный файл - C++
Здравствуйте. Прошу помочь разобраться с проблемой. Необходимо записать в двоичный файл 8-байтовое число, но не как строку, а...

Запись в бинарный файл - C++
Скажите пожалуйста, правильно ли работает моя программа? (Имеется ввиду запись в бинарный файл) #include &quot;stdafx.h&quot; #include...


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

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

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