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

Из файла записать данные в структуру данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ std::regex : баг на сайте или баг компилятора? http://www.cyberforum.ru/cpp-beginners/thread916818.html
http://en.cppreference.com/w/cpp/regex/regex_match этот код выкидывает throw... Добавлено через 35 секунд компилятор gcc 4.8
C++ Проверить решение задачи Здравствуйте! Я С++ изучаю самостоятельно, по книге Р.Лафоре "ООП в С++". В главе 7 "Массивы и строки" столкнулся с задачей Напишите функцию main(), которая получает случайные дробные числа от... http://www.cyberforum.ru/cpp-beginners/thread916807.html
C++ Индексирование
Здраствуйте, у меня вопрос. Есть задание.....часть его звучит так Класс должен содержать перегруженные операции: - индексирования, - инкремента ++ (добавляет 1 столбец и 1 строку), - сложения...
Запись из файла в дерево C++
Помогите пожалуйста, задание записать имеющиеся данные из файла в дерево, у меня есть вот такие идеи, но я не знаю как организовать чтобы переходить на другие элементы можно было, и ещё этот код не...
C++ Что выводит массив? http://www.cyberforum.ru/cpp-beginners/thread916756.html
#include<stdio.h> int main(){ int a = {1,2,3,4,5}; printf("a = %d\n", a); return 0; }
C++ Обработка двумерных массивов. Указатели Найти наименьший элемент матрицы X (mn) и записать нули в ту строку и столбец, где он находится. подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
03.07.2013, 07:56  [ТС]
Структура данных бинарное дерево, а данные 7 полей: 4 строки и 3 числа, я вот так сделал, ещё не проверял правильно ли работает, надо писать метод по выводу дерева, и тут тоже возник вопрос, как упорядоченно по ключу вывести
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
void TKartoteka::LoadIntoTheFile(TKartoteka* ptr)
{
    BinaryTree* np=new BinaryTree();
    char fname[]="C://MyFile.txt";
    FILE* f;
    
    f=fopen(fname,"rt");
while (!feof(f))
{
    fscanf(f, "%s %s %s %s %d %d %d ", np->TitleComposition, np->Executor, np->TitleAlbum, np->Genre, &np->Year, &np->Duration, &np->ID);
    if (!ptr->pRoot)
        pRoot=np;
    else
    {
        BinaryTree* pCur=pRoot;
        BinaryTree* pPrev;
        bool left;
        do
        {
            pPrev=pCur;
            if(np->ID<pCur->ID)
            {
                pCur=pCur->left;
                left=true;
            }
            else
            {
                pCur=pCur->right;
                left=false;
            }
        }while(pCur);
        if (left)
            pPrev->left=np;
        else
            pPrev->right=np;
    }
}
        fclose(f);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.