从文件读到另一点c++

Read from file up to another point C++

本文关键字:一点 c++ 从文件读      更新时间:2023-10-16

我有一个列表

{" 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解析器。这是一个库存问题,已经解决了一千次了。

另外,请不要编辑答案,而是发表评论。

相关文章: