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

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

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

> Подскажите пожалуйста, как сохранить дерево в текстовый файл и затем
> загрузить, глубина ветви определяется количеством табуляции.
Проще всего после имени узла писать в файл количество дочерних узлов, а
потом сохранять дочерние узлы. Загрузка с таким форматом будет банальной.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Tree node сохранение в текстовый файл
    #34593107
Il'ya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сохранять и загружать дерево нуобходимо именно в таком формате :(
...
Рейтинг: 0 / 0
Tree node сохранение в текстовый файл
    #34593115
Фотография sashka304
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем если никто кроме тебя смортеть то не будет?
а ты в проге будешь загружать. или я чет непонимаю.
...
Рейтинг: 0 / 0
Tree node сохранение в текстовый файл
    #34593136
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совсем народ обленился. Ну выгрузить это вообще детство, загрузить - примерно так:
Код: 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
Tree node сохранение в текстовый файл
    #34593297
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фтопку такие форматы.
...
Рейтинг: 0 / 0
Tree node сохранение в текстовый файл
    #34594055
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonФтопку такие форматы.
И не такие бывают. Загляни в форматы свифта или еще чего-нибудь банковско-древнего. и ведь живут собакии никто на них не покушается
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree node сохранение в текстовый файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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