данные

Тема в разделе "WASM.BEGINNERS", создана пользователем horpis, 6 дек 2006.

  1. horpis

    horpis New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    154
    столкнулся с собственным непониманием и необразованием
    суть: файл состоит из блоков

    rule
    user (user name)
    #PATH#nnn
    #PATH#nnn
    rule
    user1
    #PATH#nnn
    ........

    колличество строк начинающихся с # может быть различным и меняться
    читаю файл разбиваю егго на строки , а что дальше делать не могу сообразить -
    то ли помещать их в структуры, то ли в массивы, ....
    подскажите пожалуйста как лучше их организовать???
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Можешь помещать их в массив структур (если количество структур известно) или в связанные списки (если неизвестно). Да по-всякому можно организовать. А вообще лучше исходить из того, как ты собираешься использовать эту информацию.
     
  3. horpis

    horpis New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    154
    Можно чтоб одно из полей структуры было связанным списком??
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    horpis
    А почему нет? Может, конечно. Только оно видимо будет указателем на первый элемент списка (либо на его конец, как угодно).
     
  5. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    конечно ;)

    Код (Text):
    1. item struct
    2. next dword ;указатель на следующий элемент
    3. data <your data type>
    4. item ends
    5.  
    6. list struct
    7. first dword  ;адрес в памяти первого элемента
    8. count dword ;кол-во всех элементов
    9. list ends
    как такой лист инициализировать, добавлять\удалять элементы думаю сам разберёшься..
    я в твоём бы случае я бы создал список со следующими полями:
    rule,user,paths (указатель на сроки),pathscount
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    rule - это корень? Единственный элемент?

    Список пользователей: пользователь - структура, состоящая из атрибутов пользователей и списка PATH.
     
  7. horpis

    horpis New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2006
    Сообщения:
    154
    rule - это метка в файле говорящая что предыдущий блок закочен и начинается следующий,
    (думаю что так легче будет), колличество PATH в каждом блоке может быть разным.
    колличество символов тоже может быть разным.