
16.01.2019, 01:54
|
|
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами:
5887139
Репутация:
18
|
|
Есть вариации работы с JSON? Создание, запись, чтение. Иль же на худой конец INI. Находил на форуме FileMan от SR_Team, но ссылка устарела, больше ничего не накопал.
|
|
|

16.01.2019, 02:00
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
|
|
|

16.01.2019, 09:28
|
|
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами:
5689694
Репутация:
68
|
|
Зачем тянуть буст ради такой незначительной зависимости?
Есть же библиотеки с открытым кодом, которые не повлияют на вес конечного проекта
Как вариант, JsonCpp
|
|
|

16.01.2019, 10:50
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
|
|
|

16.01.2019, 19:11
|
|
Участник форума
Регистрация: 12.10.2014
Сообщений: 156
С нами:
6096955
Репутация:
78
|
|
какие последствия могут быть если в собейте при выходе из игры не использовать menu_free_all() ?
проще говоря, че будет если не освободить память через free(), увыделенную через malloc() / realloc() ?
|
|
|

16.01.2019, 20:23
|
|
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами:
5887139
Репутация:
18
|
|
Сообщение от Rinat_Namazov
Запись должна осуществляться с помощью библиотеки fstream? Перерыл сайты, но видимо криво сделал. Запись объекта в файл.
C++:
Код:
json obj
;
obj
[
"Theme"
]
=
"Black wallpaper"
;
std
::
ofstream
fout
(
"./SAMPFUNCS/img.json"
)
;
fout
.
write
(
(
char
*
)
&
obj
,
sizeof
(
obj
)
)
;
fout
.
close
(
)
;
|
|
|

16.01.2019, 21:13
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от Harryss
(char*)&obj, sizeof(obj)
Ты почитал хоть документацию? Этот объект json, а не строка. Используй obj.dump().
Насчет работы с файлами: http://cppstudio.com/post/446/
|
|
|

17.01.2019, 00:27
|
|
Участник форума
Регистрация: 07.03.2015
Сообщений: 233
С нами:
5887139
Репутация:
18
|
|
Сообщение от Rinat_Namazov
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а
C++:
Код:
std
::
vector
v
=
{
't'
,
'r'
,
'u'
,
'e'
}
;
json j
=
json
::
parse
(
v
)
;
Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
|
|
|

17.01.2019, 00:45
|
|
Познавший АНТИЧАТ
Регистрация: 09.08.2015
Сообщений: 1,213
С нами:
5663255
Репутация:
183
|
|
Сообщение от Harryss
Сейчас вчитался в документации и статью на хабре, но не отыскал чтение содержимого. Отыскал следующее, но как я понял с помощью этого нельзя работать с самим содержимым JSON'а
C++:
Код:
std
::
vector
v
=
{
't'
,
'r'
,
'u'
,
'e'
}
;
json j
=
json
::
parse
(
v
)
;
Находил гайды по JSONcpp и RapidJSON по чтению данных, в этой - нет.
C++:
|
|
|

18.01.2019, 10:42
|
|
Флудер
Регистрация: 08.11.2017
Сообщений: 4,787
С нами:
4480376
Репутация:
183
|
|
Сообщение от Rinat_Namazov
а как из строки в объект. я чет туплю
Короч такой проблемс. использую json парс, пытаюсь получить из переменной данные:
json users = json:  arse(res);
SF->getSAMP()->getChat()->AddChatMessage(-1, users[1]['user'].get().c_str());
Нихера не выходит ;c
json users = json:  arse("{\"Loh_Loh\"}");
SF->getSAMP()->getChat()->AddChatMessage(-1, users[1].get().c_str());
???
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|