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

Запись из файла в дерево - 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) и записать нули в ту строку и столбец, где он находится. http://www.cyberforum.ru/cpp-beginners/thread916747.html
C++ Программирование циклов с параметром. Одномерные массивы
Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон возвести в квадрат. Потрудитесь, пожалуйста, в следующий раз самостоятельно скопировать и вставить текст задания. Задание. Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон возвести в квадрат....
Заменить функцию в программе на шаблон C++
Помогите пожалуйста заменить функцию в программе на шаблон, у меня все попытки заканчиваются ошибками: требуется переопределение и перегруженная функция отличается от int main только возвращаемым типом. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <iostream> using namespace std; void perestanovka ( int **massiv, int chislo ) { int **newmassive;
C++ Программирование циклов с неизвестным заранее числом повторений http://www.cyberforum.ru/cpp-beginners/thread916743.html
Составить схему программы и программу на языке C++ с использованием оператора цикла с предусловием и оператора цикла с постусловием для вычисления функции с заданной точностью с использованием разложения в ряд: cosx=1-\frac{{x}^2{}}{2!}+\frac{{x}^4{}}{4!}+\frac{{x}^6{}}{6!}+...
C++ Определить принадлежность точки заштрихованной области По заданным координатам точки определить, где находится точка: 1) внутри заштрихованной области; 2) вне заштрихованной области; 3) на границе этой области. 1. Составить алгоритм решения задачи. 2. Составить программу, осуществляющую ввод исходных данных, необходимые вычисления и вывод результатов. Ввод и вывод сопроводить комментариями. подробнее

Показать сообщение отдельно
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
03.07.2013, 02:47     Запись из файла в дерево
Помогите пожалуйста, задание записать имеющиеся данные из файла в дерево, у меня есть вот такие идеи, но я не знаю как организовать чтобы переходить на другие элементы можно было, и ещё этот код не работает, выдаёт ошибку когда в мэйне объявляю объект типа своего класса.
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class TKartoteka
{
private:
    struct BinaryTree
    {
        char TitleComposition [30];
        char TitleAlbum [30];
        char Executor [30];
        char Genre[30];
        int Year;
        int Duration;
        long int ID;
        short num;
        long int GenerationID();
        void PrintEl();
        BinaryTree* left;
        BinaryTree* right;
 
BinaryTree()
{
    ID=GenerationID();
    strcpy(this->TitleComposition, "");
    strcpy(this->TitleAlbum, "");
    strcpy(this->Executor, "");
    this->Year=0;
    strcpy(this->Genre, "");
    this->Duration=0;
    this->num=0;
    this->left=NULL;
    this->right=NULL;
}
    };
    BinaryTree* pRoot;//корневой
public:
    ~TKartoteka();
    TKartoteka(){pRoot=NULL;}
    void LoadIntoTheFile();
};
 
void TKartoteka::LoadIntoTheFile()
{
    BinaryTree* ptr=new BinaryTree();
    char fname[]="C://MyFile.txt";
    FILE* f;
    
    f=fopen(fname,"rt");
    
    if (f)
    {
   
        while (!feof(f))
        {
            fscanf(f, "%s %s %s %s %d %d %d ", ptr->TitleComposition, ptr->Executor, ptr->TitleAlbum, ptr->Genre,
                &ptr->Year, &ptr->Duration, &ptr->ID);
            fwrite("%s %s %s %s %d %d %d \n", 4*sizeof(char)+3*sizeof(int), 7, f);
        }
        fclose(f);
        
    }
    else 
        cout<<"File not found";
}
 
 
void main()
{
    TKartoteka ptr;
    ptr.LoadIntoTheFile();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru