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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
#1

ссылки на файл - C++

24.04.2012, 20:40. Просмотров 421. Ответов 0
Метки нет (Все метки)

Здравствуйте! Есть скажем простое бинарное дерево с лишь одной функцией - добавлять. Напишите пожалуйста простой пример программы, который добавляет l_child и r_child в отдельный текстовый файл. Очень нужно

Добавлено через 20 минут
ни кто не поможет? ну что та в этом роде...

C++
1
2
3
4
5
6
7
template <typename E> class GTNode {
private:
    E element;
    GTNode<E>* rent;
    GTNode<E>* leftchild;
    GTNode<E>* rightsib;
};
как то вот так, и нужно под шаманить вот здесь...
C++
1
2
3
4
5
void insertFirst(GTNode<E>* n) { // Insert as the first child
        n->rightsib = leftchild;
        n->rent = this;
        leftchild = n;
    }
Добавлено через 2 часа 41 минуту
неужели ни у кого ни каких идей?? хоть что нибудь??????

Добавлено через 3 минуты
вот он полный код, просто с помощью него я строю сайт на CGI скриптах, проблема в том что когда пользователь заполняет форму и отправляет его на сервер, то страница перезагружается, и все данные теряются, решил ссылаться на файлы, но не знаю как это сделать.

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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <fstream>
using namespace std;
template <typename E> class GTNode {
private:
    E element;
    GTNode<E>* rent;
    GTNode<E>* leftchild;
    GTNode<E>* rightsib;
 
public:
    GTNode(const E& value) { // Constructor
        rent = leftchild = rightsib = NULL;
        element = value;
    }
 
    GTNode(const E& value, GTNode<E>* par, GTNode<E>* leftc, GTNode<E>* rights) { // Constructor
        element = value;
        rent = par; 
        leftchild = leftc; 
        rightsib = rights;
    }  
 
    ~GTNode() {}                     // Destructor
    E value() { return element; } // Return node's value
    bool isLeaf() { return leftchild == NULL; } // True if node is a leaf
    GTNode* parent() { return rent; } // Return node's parent
    GTNode* leftmostChild() { return leftchild; } // Return node's first child
    GTNode* rightSibling() { return rightsib; } // Return node's right sibling
    void setValue(E&) { element = value; } // Set node's value
    
    void insertFirst(GTNode<E>* n) { // Insert as the first child
        n->rightsib = leftchild;
        n->rent = this;
        leftchild = n;
    }
 
    void insertNext(GTNode<E>* n) {  // Insert as the right sibling
        n->rightsib = rightsib;
        n->rent = rent;
        rightsib = n;
    }
 
    void removeFirst() {            // Remove first child from tree
        if (leftchild == NULL) return;
        GTNode<E>* temp = leftchild;
        leftchild = leftchild->rightsib;
        delete temp;  // BAD -- lose all its subtree!
    }
 
    void removeNext() {             // Remove right sibling from tree
        if (rightsib == NULL) return;
        GTNode<E>* temp = rightsib;
        rightsib = rightsib->rightsib;
        delete temp;  // BAD -- lose all its subtree!
    }
};
/////////////////////////////////////////////
template <typename E> class GenTree {
private:
    GTNode<E>* rt;
// Print using a preorder traversal
    void printhelp(GTNode<E>* root) 
    {
    /*if (root->isLeaf())
    {
        cout << "Leaf: ";
    }
    else 
    {
        cout << "Internal: ";
    }
    cout << root->value() << "\n";
    // Now process the children of "root"
    for (GTNode<E>* temp = root->leftmostChild(); temp != NULL; temp = temp->rightSibling())
    {
        printhelp(temp);
    }*/
        if (root->isLeaf())
        {
            cout << "Leaf: ";
        }
        else 
        {
            cout << "Internal: ";
        }
        cout << root->value() << "\n";
        if (root->rightSibling() != NULL)
        {
            printhelp(root->rightSibling());
        }
        if (root->leftmostChild() != NULL)
        {
            printhelp(root->leftmostChild());
        }
    }
    
public:
    GenTree() 
    { 
        rt = NULL; 
    }          // Constructor
    // AWFUL! Throw away the storage
    ~GenTree() { rt = NULL; }         // Destructor
    // AWFUL! Throw away the storage
    void clear() { rt = NULL; }       // Send all nodes to free store
    // Return the root of the tree
    GTNode<E>* root() 
    { 
        return rt; 
    }
    // Combine two trees
    void newroot(const E& value, GTNode<E>* first, GTNode<E>* sib) 
    {
        clear();
        rt = new GTNode<E>(value, (GTNode<E>*)NULL, first, sib);
    }
    // Print a tree
    void print() 
    { 
        printhelp(rt); 
    }
};
Добавлено через 22 часа 29 минут
у кого какие идеи есть??? помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2012, 20:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ссылки на файл (C++):

Зачем нужны rvalue ссылки, если есть универсальные ссылки - C++
Читаю книгу Скотта Мэйерса... Что-то я совсем запутался с этими rvalue ссылками. Я не пойму, зачем нужны rvalue ссылки, если есть...

Получить файл из данных других трёх файлов, используя "ссылки" четвёртого - C++
Есть txt файл, в нём текст вида 1 2 3 1 5 10 10 5 1 5 5 8 14 8 8 Каким способом изъять 3 циферки из каждой строки (их...

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы... - C++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке - C++
Пожалуйста, помогите решить задачу в C++!!! Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но...

Даны натуральное , символьный файл и текстовый файл . Файл содержит 30 слов , каждое из которых будем называть ключевым - C++
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f...

Кнопка,файл и ссылки - Delphi
Здравствуйте. Мне нужно сделать кое какую программу: Имеется файл links.txt в ней хранятся ссылки,каждая ссылка с новой строки. Как...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2012, 20:40
Привет! Вот еще темы с ответами:

Запись ссылки в файл - PHP
Всем привет, ребятушки подскажите: есть определенный файл (допустим index1.html) нужно что бы считывалась часть ссылкы (token) и...

Получение ссылки на файл - C++
Есть некий сайт, на нем кнопка, по нажатию которой скачивается файл. Ссылка на файл не прямая, генерируется с помощью php скрипта. Т.е. при...

Найти ссылки на другой файл - MS Excel
Есть старый документ со многими страницами (около 10). При открытии вседа выдает что-то вроде &quot;Этот файл содержит ссылки на другие...

Не могу найти файл ссылки - WordPress
Наверное глупый вопрос, но, как новичок, очень надеюсь на помощь. По причине халатности нанятого программиста пришлось отказаться от его...


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

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

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