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

Чтение слов из файла и запись в бинарное дерево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Получить зависимость усреднённых затрат машинного времени от длины массива http://www.cyberforum.ru/cpp-beginners/thread1153305.html
В массивах нулевые элементы – удалять, а положительные – располагать по возрастанию методом пузырька. Во избежание избыточного просмотра сохранять индекс последнего обмена. Получить зависимость усреднённых затрат машинного времени от длины массива. Помогите со 2 частью задания. Не знаю даже как реализовать. Вот то, что уже сделал.
C++ Текст в графическом режиме Мне нужно ввести строку в графическом режиме. При этом для остального текста я пользуюсь settextstyle(). Есть ли возможность вводить строку в нужном месте экрана и с необходимым увеличением? Ниже мой пример. int driver=DETECT,mode; char infix; char text={ {"Enter the equation"}, {"y = "}, }; initgraph(&driver,&mode,"C:\\TC\\BGI"); setbkcolor(LIGHTBLUE); http://www.cyberforum.ru/cpp-beginners/thread1153301.html
Как прочитать из файла данные как структуру C++
Здравствуйте. Не хочет работать программа: Дана последовательность записей, состоящая из реквизитов: шифр цеха (Ц), шифр рабочего (Р), дата (ДТ), шифр детали (Д), количество изготовленных деталей (К). Требуется написать программу для выполнения следующих операций: ввод записей и создание файла FZ; создание файла NS, каждая запись которого включает реквизиты – шифр детали (Д) и расценку...
C++ Алгоритм умной стратегии компьютера, крестики - нолики
Ребят, подкиньте идей реализации
C++ Очереди (С++) http://www.cyberforum.ru/cpp-beginners/thread1153253.html
Помогите, пожалуйста, с помощью очереди реализовать данную задачу: Идет посадка в 100-местный самолет. В очеpедь выстpоились 100 пассажиpов. Пеpвой стоит сyмасшедшая стаpyшка. Зайдя в салон, она садится на любое слyчайно выбpанное место. Остальные пассажиpы - ноpмальные люди: каждый из них, зайдя в салон, садится на свое (обозначенное в билете) место, если оно свободно, и на любое из свободных -...
C++ Перевод кода с Pascal, графика Код на Паскале uses crt,GraphABC; const n=255; max=10; var z,z1,c: complex; i,ix,iy: integer; begin cls; подробнее

Показать сообщение отдельно
Jekasso
 Аватар для Jekasso
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 33
21.04.2014, 17:46     Чтение слов из файла и запись в бинарное дерево
Нужно произвести чтение слов из файла и записать их в бинарное дерево.
Я написал следующую функцию добавления.
Как сделать так, чтобы он записывал все слова в дерево?
У меня получается, что он записывает только первое слово на каждой стадии.
Я не знаю как исправить это.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
TreePointer add(TreePointer leaf, Leaf x) {
    char a;
    string wordBuffer;
 
    while(F.get(a)) { //считываю символы из файла
        if(a != ' ' || a != '.' || a != ',' || a != '\n') {wordBuffer += a;} //записываю символы в буфер
        if(a == ' ' || a == '.' || a == ','){ 
            x.word = wordBuffer; // записываю слово в структуру, которая состоит из слова и списка строк
            inserthead(x.infoList, lineNumber); // здесь добавление номера строки в динамический список
            string().swap(wordBuffer);// очистка буфера 
    
    if(!leaf) {
        leaf = new Tree;
        leaf->data = x;
        leaf->left = leaf->right = 0;
        return leaf;}
        }
        if(a == '\n') lineNumber++;// увеличиваю номер строки
    }
 
    if((x.word).compare(leaf->data.word) < 0) leaf->left = add(leaf->left, x);
    else leaf->right = add(leaf->right, x);
 
    return leaf;
}
Добавлено через 21 минуту
Может быть запоминать позицию курсора в файле? Опять же как это сделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru