Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree node сохранение в текстовый файл / 9 сообщений из 9, страница 1 из 1
13.06.2007, 17:29
    #34592686
Il'ya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
Доброго времени суток.

Подскажите пожалуйста, как сохранить дерево в текстовый файл и затем загрузить, глубина ветви определяется количеством табуляции.
Например:
a
_b
__c
__d
_e
__f
___g
h
_i
__j
___k
__l

а, h - корневые узлы, b, e - подузлы a, c,d - подузлы b и т.д
...
Рейтинг: 0 / 0
13.06.2007, 19:36
    #34593042
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
где-то на делфийском форуме поднимался этот вопрос, все закончилось тем что просто компонент - дерево выгружали в файл и потом его обратно загружали.
...
Рейтинг: 0 / 0
13.06.2007, 19:37
    #34593045
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
а еще как вариант заюзать хмл
...
Рейтинг: 0 / 0
13.06.2007, 19:59
    #34593091
ErV
ErV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
Il'ya wrote:

> Подскажите пожалуйста, как сохранить дерево в текстовый файл и затем
> загрузить, глубина ветви определяется количеством табуляции.
Проще всего после имени узла писать в файл количество дочерних узлов, а
потом сохранять дочерние узлы. Загрузка с таким форматом будет банальной.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13.06.2007, 20:11
    #34593107
Il'ya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
Сохранять и загружать дерево нуобходимо именно в таком формате :(
...
Рейтинг: 0 / 0
13.06.2007, 20:20
    #34593115
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
а зачем если никто кроме тебя смортеть то не будет?
а ты в проге будешь загружать. или я чет непонимаю.
...
Рейтинг: 0 / 0
13.06.2007, 20:49
    #34593136
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
Совсем народ обленился. Ну выгрузить это вообще детство, загрузить - примерно так:
Код: plaintext
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.
struct Node
{
  std::string name;
  std::vector<Node*> children;
};

char c;
Node* root = new Node();
root->name = "dummy";
std::stack<Node*> nodeStack;
nodeStack.push(root);

int depth =  1 ;
int symbol_ok = false;

while( (c = std::cin.get()) != EOF)
{
  if (c == '\n')
  {
    depth =  1 ;
    symbol_ok = false;  
  }
  else if (c == '\t')
  {
    if (!symbol_ok)
      depth++;
    else
      nodeStack.top()->name += c;
  }  
  else
  {
    if (stack.size() +  1  < depth)
      throw  1 ; // bad file format
    while (stack.size() >= depth)
      stack.pop();
    Node* nd = new Node();
    stack.top()->children.push_back(nd);
    stack.push(nd);
  }
}
...
Рейтинг: 0 / 0
13.06.2007, 23:20
    #34593297
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
Фтопку такие форматы.
...
Рейтинг: 0 / 0
14.06.2007, 11:45
    #34594055
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tree node сохранение в текстовый файл
maytonФтопку такие форматы.
И не такие бывают. Загляни в форматы свифта или еще чего-нибудь банковско-древнего. и ведь живут собакии никто на них не покушается
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree node сохранение в текстовый файл / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]