Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 73

Через раз работает программа с JSONCPP

06.10.2022, 18:49. Показов 995. Ответов 8

Студворк — интернет-сервис помощи студентам
все было хорошо, а теперь через раз появляется вот такая ошибка, иногда все хорошо запускается, иногда не запускается

вот весь код связанный с json

C++
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
void save(MainHero &gg)
{
    Json::Value root;
    Json::Reader reader;
    Json::StyledWriter writes;
    ifstream filess("SavesGG.json");
    reader.parse(filess, root);
    ofstream files("SavesGG.json");
 
    root.clear();
    root["name"] = gg.name;
    root["itemscount1"] = gg.itemscount[0];
    root["itemscount1"] = gg.itemscount[1];
    root["hp"] = gg.hp;
    root["hpmax"] = gg.maxhp;
    root["mp"] = gg.mp;
    root["mpmax"] = gg.maxmp;
    root["lvl"] = gg.lvl;
    root["exp"] = gg.exp;
    root["gold"] = gg.gold;
    root["power"] = gg.power;
    root["damage"] = gg.damage;
    root["magpower"] = gg.magpower;
    root["agility"] = gg.agility;
    root["intellect"] = gg.intellect;
    root["resist"] = gg.resist;
    files << writes.write(root);
    cout << "---------------------------------------------------------\nВаши данные успешно сохранены!\n" << "name: " << gg.name << "\n" << "lvl: " << gg.lvl << "\n" << "exp: " << gg.exp << endl;
}
C++
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
void load(MainHero &gg)
{
    string j;
    fstream file("SavesGG.json", ios::in | ios::out);
    Json::Value root;
    Json::Reader reader;
    Json::FastWriter writer;
    reader.parse(file, root);
    j = writer.write(root["name"]);
    j.erase(std::remove(j.begin(), j.end(), '"'), j.end());
    gg.name = j;
    gg.itemscount[0] = root["itemscount1"].asInt();
    gg.itemscount[1] = root["itemscount1"].asInt();
    gg.hp = root["hp"].asInt();
    gg.maxhp = root["hpmax"].asInt();
    gg.mp = root["mp"].asInt();
    gg.maxmp = root["mpmax"].asInt();
    gg.lvl = root["lvl"].asInt();
    gg.exp = root["exp"].asInt();
    gg.gold = root["gold"].asInt();
    gg.power = root["power"].asInt();
    gg.damage = root["damage"].asInt();
    gg.magpower = root["magpower"].asInt();
    gg.agility = root["agility"].asInt();
    gg.intellect = root["intellect"].asInt();
    gg.resist = root["resist"].asInt();
    cout << "---------------------------------------------------------\nВаши данные успешно загружены!\n"<<"name: " << gg.name  << "lvl: " << gg.lvl << "\n" << "exp: " << gg.exp << endl;
}
Миниатюры
Через раз работает программа с JSONCPP  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2022, 18:49
Ответы с готовыми решениями:

программа работает через раз
Вчера работало все нормально, а сегодня код выводит ответ через раз. пробовал 2 веб-компилятора и там тоже один раз выходит, другой нет. ...

Многопоточная программа работает через раз.
Доброго времени суток, друзья. Только начал изучать написание многопоточных программ. Использую Qt 4.8.0 Вот что у меня получилось:...

Почему работает программа через раз?
Крч авторизация и регистрация ... записываю данные при регистрации в файл ... file&lt;&lt;login&lt;&lt;&quot;...

8
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
06.10.2022, 19:11
Keira2, dll возле экзешника покладена ?
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 73
06.10.2022, 19:34  [ТС]
так а где взять этот dll? и без него работало. Если можете, найдите

Добавлено через 5 минут
я спокойно работал с jsoncpp, все было хорошо, и в один момент началось вот такое

Добавлено через 6 минут
закомментировал эти 2 функции весь код мой с++ работает спокойно, а вот с этими функциями, любой из них происходит проблема
0
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
06.10.2022, 19:35
Keira2, насколько я помню, эта библа идёт в виде хедеров и cpp, dll не нужна. Это ты где-то в настройках проекта приписал про dll, видимо

кстати, мне гораздо больше понравилась rapidjson. Тоже header-only
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 73
06.10.2022, 19:37  [ТС]
C++
1
2
3
4
5
6
7
#include <iostream>
#include <random>
#include <ctime>
#include <map>
#include <windows.h>
#include <json/json.h>
#include <fstream>
вот инклуды

сам jsoncpp установил через vcpkg, то есть я не мог ничего намудрить
0
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
06.10.2022, 19:39
Цитата Сообщение от Keira2 Посмотреть сообщение
vcpkg
я не в курсе, что это. Я качал с гита и закидывал в проект вручную. Давно это было

этот самый vcpkg, видимо, криво работает

Добавлено через 40 секунд
и при чём тут инклуды, надо в настройках проекта убрать ссылку на dll
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 73
06.10.2022, 19:50  [ТС]
так что мне делать? я проверил настройки проекта, я вроде все удалил что добавлял
0
фрилансер
 Аватар для Алексей1153
6466 / 5688 / 1131
Регистрация: 11.10.2019
Сообщений: 15,143
06.10.2022, 20:05
Keira2, где-то осталось упоминание, значит. Попробуй создать новый проект и закинуть в него все свои файлы + файлы h/cpp библиотеки вручную
0
0 / 0 / 0
Регистрация: 13.03.2020
Сообщений: 73
06.10.2022, 20:06  [ТС]
да у меня только 1 cpp файл главный, просто создать проект и заменить cpp, да? сейчас попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2022, 20:06
Помогаю со студенческими работами здесь

программа работает через раз
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,...

Программа работает исправно через раз
Условие: Создать двусвязный список(список выводится дважды: в прямом и обратном порядке), упорядоченный по возрастанию абсолютной величины,...

Код загружается через раз . Ничего не изменяя вообще ни как не трогая , программа запускается через раз
#include &lt;Wire.h&gt; #include &lt;LiquidCrystal_I2C.h&gt; LiquidCrystal_I2C lcd(0x27, 20,4); // Set the LCD I2C address void setup() { ...

Не работает jsoncpp
Добрый день! Начал знакомится с либой JSONcpp. Сижу на VS2010. Прописал пути до заголовков(папка include) и до lib-файлов(папка...

RSA работает раз через раз
Доброго времени суток, возникла проблему при реализации алгоритма шифровки RSA. Мало того что программа бывает брякается(скорее всего из-за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru