Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Чтение ini файла

, С заглавьем [Заглавье]
Статус пользователя sergeioff
сообщение 19.7.2016, 21:14
Сообщение #1
Стаж: 9 лет 9 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Помогите сделать

Чтение ini файла с таки содержимым
Код:
[команда]
Привет
Пока
[Вторая команда]
Блабла бла
Бла
бб


Вывести через команду who_ini -> server_print
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя LeoBH
сообщение 20.7.2016, 14:59
Сообщение #2


Стаж: 12 лет

Сообщений: 159
Благодарностей: 91
Полезность: 170

Посмотри здесь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergeioff
сообщение 21.7.2016, 10:51
Сообщение #3
Стаж: 9 лет 9 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

А причем тут модель???
Бред.........
Есть человек разбирающейся?

Мне всего то нужно 2 заголовка отловить и что в них Код:

[заголовок 1]
text
text
text
[заголовок 2]
123
5214
52162
16321


Мне всего то нужно 2 заголовка отловить и что в них Код:

[заголовок 1]
text
text
text
[заголовок 2]
123
5214
52162
16321
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 21.7.2016, 15:53
Сообщение #4
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Ну так парсите фигурные скобки, в чем проблема-то? Вам человек готовое оптимальное решение скинул.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergeioff
сообщение 22.7.2016, 14:11
Сообщение #5
Стаж: 9 лет 9 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Что там не понятно, может ошибка с темой???
Каким образом парсить, если оно только одну строчку читает?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 22.7.2016, 14:43
Сообщение #6
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

sergeioff, может вы какие-то наброски кода предоставите? Или вы хотите чтоб вам готовенькое сделали?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergeioff
сообщение 23.7.2016, 18:32
Сообщение #7
Стаж: 9 лет 9 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Инфы нету для чтения
Я хочу только отловить две главы в [] и что в них, теми способами которыми я пробовал, у меня каша вышла
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 23.7.2016, 23:48
Сообщение #8
Стаж: 9 лет 10 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

возьмите исходник любого плагина, который читает настройки с конфига
и изучите как оно там выполняется
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 24.7.2016, 1:05
Сообщение #9
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цикл по строкам файла, если первый символ строки == '[' - удаляешь нулевой и strlen-1 символ строки. В чем проблема?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sergeioff
сообщение 31.7.2016, 13:41
Сообщение #10
Стаж: 9 лет 9 месяцев

Сообщений: 6
Благодарностей: 1
Полезность: 0

Цитата(voed @ 24.7.2016, 2:05) *
Цикл по строкам файла, если первый символ строки == '[' - удаляешь нулевой и strlen-1 символ строки. В чем проблема?

Проблема в том, что не хочет работать!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя daywer
сообщение 31.7.2016, 15:19
Сообщение #11


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 136
Благодарностей: 121
Полезность: 1051

Создаешь к пример new section;
Потом читаешь файл
Код
new file = fopen(path, "rt")    
    while (file && !feof(file))
    {
        fgets(file, linedata, 1023)
        replace(linedata, 1023, "^n", "")
        if (!linedata[0] || linedata[0] == ';') continue;
        if (linedata[0] == '[')
        {
            section++
            continue;
        }
        
        strtok(linedata, key, charsmax(key), value, 599, '=')
        
        trim(key)
        trim(value)


соотв switch(section)

Пример(как сделано в моем вар3фт)
Код
switch (section)
        {
            case EXP_SECTION_MODIFIERS:
            {
                if (equal(key, "DEFUSING_BOMB"))
                    g_iEXP_MODIFIERS[0] = str_to_num(value)
                else if (equal(key, "DEFUSED_BOMB"))
                    g_iEXP_MODIFIERS[1] = str_to_num(value)
                else if (equal(key, "PLANTING_BOMB"))
                    g_iEXP_MODIFIERS[2] = str_to_num(value)
                else if (equal(key, "PLANT_BOMB"))
                    g_iEXP_MODIFIERS[3] = str_to_num(value)
                else if (equal(key, "SPAWN_BOMB"))
                    g_iEXP_MODIFIERS[4] = str_to_num(value)
                else if (equal(key, "BOMB_PICKUP"))
                    g_iEXP_MODIFIERS[5] = str_to_num(value)
                else if (equal(key, "TOUCH_HOSTAGE"))
                    g_iEXP_MODIFIERS[6] = str_to_num(value)
                else if (equal(key, "RESCUE_HOSTAGE"))
                    g_iEXP_MODIFIERS[7] = str_to_num(value)
                else if (equal(key, "KILL_HOSTAGE"))
                    g_iEXP_MODIFIERS[8] = str_to_num(value)
                else if (equal(key, "SPAWN_VIP"))
                    g_iEXP_MODIFIERS[9] = str_to_num(value)
                else if (equal(key, "ESCAPE_VIP"))
                    g_iEXP_MODIFIERS[10] = str_to_num(value)
                else if (equal(key, "KILL_HEADSHOT"))
                    g_iEXP_MODIFIERS[11] = str_to_num(value)
                else if (equal(key, "KILL_HOSTAGE_SAVER"))
                    g_iEXP_MODIFIERS[12] = str_to_num(value)
                else if (equal(key, "KILL_DEFUSER"))
                    g_iEXP_MODIFIERS[13] = str_to_num(value)
                else if (equal(key, "KILL_PLANTER"))
                    g_iEXP_MODIFIERS[14] = str_to_num(value)
                else if (equal(key, "KILL_BOMB_CARRIER"))
                    g_iEXP_MODIFIERS[15] = str_to_num(value)
                else if (equal(key, "KILL_VIP"))
                    g_iEXP_MODIFIERS[16] = str_to_num(value)
                else if (equal(key, "WIN_ROUND"))
                    g_iEXP_MODIFIERS[17] = str_to_num(value)    
                        
                
            }




Написание плагинов на заказ.(sql,sqlite,nvault)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: