fix json printing
This commit is contained in:
24
src/main.cpp
24
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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user