博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给COCO数据集的json标签换行
阅读量:4323 次
发布时间:2019-06-06

本文共 1941 字,大约阅读时间需要 6 分钟。

//针对COCO标签只有单行,打开/修改非常慢的问题(虽然本程序跑起来也不快,但至少以后用Notepad++修改起来会快点)
#include 
#include
#include
#include
using namespace std;int main(){ ifstream src("原.json"); ofstream dst("新.json"); string getall; getline(src, getall); string space = " "; size_t count_of_space = 0; size_t n = getall.size(); bool inmark = false; for (size_t i = 0; i < n; ++i){ char c = getall[i]; if (c < 1)break; //printf("%c[%d/%d]\n", c, i, n); if (c == '\"'){ inmark = !inmark; } if (inmark){ dst << c; continue; } switch (c){ case '[': case '{
': count_of_space += 1; dst << c << '\n'; for (size_t j = 0; j < count_of_space; ++j)dst << space; break; case ']': count_of_space -= 1; if (count_of_space < 0)count_of_space = 0; dst << '\n'; for (size_t j = 0; j < count_of_space; ++j)dst << space; dst << ']'; if (i + 3 < n){ if (getall[i + 1] != ','&&getall[i + 2] != ',')dst << '\n'; } break; case '}': count_of_space -= 1; if (count_of_space < 0)count_of_space = 0; dst << '\n'; for (size_t j = 0; j < count_of_space; ++j)dst << space; dst << '}'; if (i + 3 < n){ if(getall[i + 1] != ','&&getall[i + 2] != ',')dst << '\n'; } break; case ',': dst << ','; case '\n': dst << '\n'; if (count_of_space < 0)count_of_space = 0; for (size_t j = 0; j < count_of_space; ++j)dst << space; break; default: dst << c; break; } } return 0;}

 

转载于:https://www.cnblogs.com/aimhabo/p/10413824.html

你可能感兴趣的文章
[Hive - LanguageManual] Alter Table/Partition/Column
查看>>
可持久化数组
查看>>
去除IDEA报黄色/灰色的重复代码的下划波浪线
查看>>
Linux发送qq、网易邮件服务配置
查看>>
几道面试题
查看>>
【转】使用 WebGL 进行 3D 开发,第 1 部分: WebGL 简介
查看>>
js用正则表达式控制价格输入
查看>>
chromium浏览器开发系列第三篇:chromium源码目录结构
查看>>
java开发操作系统内核:由实模式进入保护模式之32位寻址
查看>>
第五讲:单例模式
查看>>
Python编程语言的起源
查看>>
Azure ARMTemplate模板,VM扩展命令
查看>>
(转)arguments.callee移除AS3匿名函数的侦听
查看>>
onNewIntent调用时机
查看>>
MYSQL GTID使用运维介绍(转)
查看>>
04代理,迭代器
查看>>
解决Nginx+PHP-FPM出现502(Bad Gateway)错误问题
查看>>
Java 虚拟机:互斥同步、锁优化及synchronized和volatile
查看>>
2.python的基本数据类型
查看>>
python学习笔记-day10-01-【 类的扩展: 重写父类,新式类与经典的区别】
查看>>