From 9e0ac96a9d5afdb362d14587fdf647c2db1d95d6 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 30 Oct 2025 22:10:23 +0100 Subject: [PATCH] fix json printing --- src/main.cpp | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 29b271e..747d583 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -40,22 +40,16 @@ int main(int argc, char const *argv[]) } std::ofstream f("../activity.json"); - // f << "{" << std::endl; - // for (const auto &[key, val] : activity) - // { - // f << "\t\"" << key << "\": {\"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}," << std::endl; - // } - // f.seekp((long)f.tellp() - 2); - // f << std::endl << "}" << std::endl; - - //{ date: "2025-09-09", u: 186, n: 80 } - f << "[" << std::endl; - for (const auto &[key, val] : activity) - { - f << "\t{\"date\": \"" << key << "\", \"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}," << std::endl; + f << "[\n"; + auto it = activity.begin(); + auto eit = activity.end(); + while (it != eit) { + const auto& [key, val] = *it; + f << "\t{\"date\": \"" << key << "\", \"u\": " << val.at("u") << ", \"n\": " << val.at("n") << "}"; + ++it != eit ? f << ",\n" : f << "\n"; } - f.seekp((long)f.tellp() - 2); - f << std::endl << "]" << std::endl; + f << "]"; + f.close(); auto end = std::chrono::steady_clock::now();