从文件读到另一点c++
Read from file up to another point C++
我有一个列表
{" ID ":"55 e5f0c8ace3e","数量":"杰奎琳"、"apellido":"查莱特"、"sobrenombre":","更高":"30","caracteristicas":"," comentario ": " ",
我需要改变这个列表,并把它放在一个正确的方式,如:ID: 55 e5f0c8ace3e数量:杰奎琳Apellido:…等
尝试:
#include <iostream>
#include <fstream>
using namespace std;
ifstream datos("datos.txt");
ofstream final("final.txt");
int main(){
char valor;
if(!datos)
{
cout << "error";
}
else
{
while(!datos.eof())
{
datos.get(valor);
if(valor == 'I' && datos.peek() == 'D')
{
cout << "I can read" << endl;
}
}
}
}
我正试图用c++来做这件事,这是正确的方法吗?我试过一些方法,但我不知道如何从一个点读到另一个点,我的意思是从ID的双逗号读到另一个双逗号。提前感谢
引入一个整数状态变量来描述您所处的文件部分。然后据此解释每一个字。例如,一开始它是0。一旦你遇到",它就变成了"1"——这意味着你正在读一个名字。如果state为1,并且字符不是",则在某个字符串变量中累积字符。一旦遇到引号字符且状态为1,则表示名称结束。等等。
如果这不是家庭作业,谷歌c++ JSON解析器。这是一个库存问题,已经解决了一千次了。
另外,请不要编辑答案,而是发表评论。
相关文章:
- 为什么布尔值不能比作最后一点?
- 这是什么类型的C++语法,我应该采取什么步骤来理解这一点
- 我无法理解这一点,有人可以帮我解释一下吗?
- 结构本身就包含在内.如何理解这一点?
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 尝试使用 indexOf 创建一个 if 语句来检查字符串是否包含字符.有一点麻烦
- 我可以直接为指针分配地址吗?如果是,如何做到这一点
- 检查是否至少设置了一点而不跳跃
- 请证明这一点的合理性 C++.
- CRC计算 - 一点一点 - C++
- 为什么要按值传递string_view?为什么Visual Studio不能优化这一点?
- [expr.unary.op]/9 似乎暗示"运算符!()' 不能应用于下面的类型 A.但编译器不同意这一点
- 为什么我有一个无限循环,我如何以不同的方式做到这一点
- 我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
- 所有版本的 GCC 都与默认成员初始值设定项作斗争,该初始值设定项捕获了这一点,并结合了继承的构造函数
- 如果有条件使用String.length()的条件,为什么不一致地评估这一点
- 对随机序列进行降采样会降低随机性吗?有没有原理/定理来证明这一点?
- 我正在制作一个二十一点程序。我目前有两个问题
- 在C++有没有更好的方法可以做到这一点?检查哪些数字满足条件 [A*B*C = A! + B! + C!]
- 4.5年应该是4年零178年,我如何在C 中做到这一点