Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Qeeeee
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 3
#1

Создание бинарного дерево из бинарного файла

15.03.2017, 17:38. Просмотров 812. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct Bin
{
    string name; 
    string city; 
    int players;
    int score;
};
void ReadFromBin(Point*& Tree)
{
    Bin q;
    ifstream file("BinInf.dat", ios::binary);
    while (file.peek() != EOF)
    {
        file.read((char*)(&q), sizeof(q));
        AddToTree(Tree, q.name, q.city, q.players, q.score);
    }
    file.close();
}
Выдает ошибку нарушение прав доступа при записи по адресу при выходе из функции. В чем ошибка?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2017, 17:38
Ответы с готовыми решениями:

Создание бинарного дерева из бинарного файла
struct Bin { string name; string city; int players; int score; };...

Создание и запись бинарного файла
Задача состоит в том, чтобы создать файл и записать его данными, но есть...

Быстрое создание бинарного файла заданного размера
Собственно, вопрос в теме. Как быстро выделить память под файл? Можно, конечно,...

Бинарное дерево из НЕ бинарного
тащемта всё ясно из названия темы есть небинарное дерево -> надо сделать из...

Дерево бинарного поиска
Всем привет! Есть рабочий код бинарного поиска template <class Item, class...

3
OlafNestandart
54 / 54 / 31
Регистрация: 24.10.2016
Сообщений: 186
15.03.2017, 17:42 #2
Наверно из за того, что std::string не POD структура и таким способом ее сохранить/загрузить не получится.
0
Qeeeee
0 / 0 / 0
Регистрация: 15.03.2017
Сообщений: 3
15.03.2017, 17:50  [ТС] #3
А как это можно исправить?
0
OlafNestandart
54 / 54 / 31
Регистрация: 24.10.2016
Сообщений: 186
15.03.2017, 17:57 #4
Лучший ответ Сообщение было отмечено Qeeeee как решение

Решение

Как то так:
C++
1
2
3
4
5
6
7
struct Bin
{
    char name[32]; 
    char city[32];
    int players;
    int score;
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2017, 17:57

Дерево бинарного поиска
Никак не могу понять как изменить бинарный поиск. Код выводит значения...

Дополнить дерево бинарного поиска
Помогите дополнить программу методом подсчета числа узлов заданного бинарного...

Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения...


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

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

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