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

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

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

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

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

Esecman
сообщение 28.6.2014, 22:01
Сообщение #1
Стаж: 12 лет

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

Пытаюсь осуществить чтение с .ini файла, но никак руки не доходят sad.gif

Код:
#include <amxmodx>

public plugin_init() {
register_plugin("Read", "1.0", "Esecman")

new fileid = fopen("addons/amxmodx/configs/block_vip_maps.ini","at")

fileid = fopen("addons/amxmodx/configs/block_vip_maps.ini","rt")
if(fileid){
new text[512]

fgets(fileid,text,charsmax(text))
server_print("^nRead text:(%s)^n",text)

}

fclose(fileid)

}


Написал такой код, но он читает 1 строчку, а мне нужно все, к примеру содержание файла block_vip_maps.ini:
Код:
de_dust2
de_dust2_2x2
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
trollface
сообщение 28.6.2014, 22:09
Сообщение #2
Стаж: 12 лет

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

Esecman,
про parse ничего не слышал?;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 28.6.2014, 22:11
Сообщение #3
Стаж: 12 лет

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

Цитата(trollface @ 28.6.2014, 23:09) *
Esecman,
про parse ничего не слышал?;)

честно говоря, нет ^_^
Можешь написать пример на основе моего плага?
Буду благодарен :3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 28.6.2014, 22:15
Сообщение #4
Стаж: 12 лет

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

Esecman,
Код:
public plugin_init()
{
register_plugin("Read", "1.0", "Esecman")

new fileid = fopen("addons/amxmodx/configs/block_vip_maps.ini","rt")
if(fileid)
{
new szBuffer[128], szData[32];
while(!feof(fileid))
{
fgets(fileid, szBuffer, charsmax(szBuffer));
trim(szBuffer);
remove_quotes(szBuffer);
if((szBuffer[0] || szBuffer[0] != ';') && parse(szBuffer, szData, charsmax(szData)))
{
server_print("Read text:(%s)",szData)
}
}
}
fclose(fileid)
}


Отредактировал: trollface, - 28.6.2014, 22:18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 28.6.2014, 22:18
Сообщение #5
Стаж: 12 лет

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

Цитата(trollface @ 28.6.2014, 23:15) *
Esecman,
Код:
public plugin_init()
{
register_plugin("Read", "1.0", "Esecman")

new fileid = fopen("addons/amxmodx/configs/block_vip_maps.ini","rt")
if(fileid)
{
new szBuffer[128], szData[32], szCount;
while(!feof(fileid))
{
fgets(fileid, szBuffer, charsmax(szBuffer));
trim(szBuffer);
remove_quotes(szBuffer);
if((szBuffer[0] || szBuffer[0] != ';') && parse(szBuffer, szData, charsmax(szData)))
{
server_print("Read text:(%s)",szData)
}
}
}
fclose(fileid)
}

Пасибки, выручил! :)
szCount не нужен :3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 28.6.2014, 22:19
Сообщение #6
Стаж: 12 лет

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

Esecman,
да я сначала хотел счетчик вписать, потом забил... а переменную удалить забыл :)

и это...
Цитата
Пишу плагины на Pawn

удали, это неправда:D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 28.6.2014, 22:24
Сообщение #7
Стаж: 12 лет

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

Цитата(trollface @ 28.6.2014, 23:19) *
Esecman,
да я сначала хотел счетчик вписать, потом забил... а переменную удалить забыл :)

и это...

удали, это неправда:D

да, что ты опять придераешься...
я раньше read_file обходился для чтения 1 строки, а массив уже не то :D
это тебе не C++ :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: