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

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

Восстановить пароль Регистрация
 
fyodor
Сообщений: n/a
13.10.2010, 04:51     Запись структуры в бинарный файл #1
Здравствуйте!

У меня есть вот такая структура, представляющая собой словарь
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++ Запись в бинарный файл
C++ запись в бинарный файл
C++ Запись/Чтение структуры в файл (бинарный)
C++ Бинарный файл (с++) и структуры
Запись в бинарный файл C++
Ввод/вывод структуры в текстовый и бинарный файл C++
C++ Запись в бинарный файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 14:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru