C++json 2 차원 배열 형식 으로 바 이 너 리 파일 읽 기

1355 단어 C++학습
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include "json/json.h"
using namespace std;

struct Person{
  string name;
  float ID[256];
  int age;
}pinfo;

void parseFile(string &path, Json::Value &root, struct Person info){
  std::ifstream ifs;
  Json::Reader reader;
  ifs.open(path);
  if(reader.parse(ifs, root,false) != true){
    cout < vec;
  //1.pushback vecor data
  for(int i = 0; i < 8; i++)
    vec.push_back(0.3);
  cout << "vec.size = " << vec.size() << endl;  
  cout << "pinfo.ID: ";
  
  //2.vector data copy to float array
  for(int i = 0; i < vec.size(); i++){
    pinfo.ID[i] = vec[i];
    cout << pinfo.ID[i] << " ";
  }
  cout << endl;

  cout << "pinfo.size = " << sizeof(pinfo.ID) / sizeof(pinfo.ID[0]) << endl;
  pinfo.name = "   ”;
  
  //3.write to file
  //writeJson(path, pinfo);
  
  //4.read from file
  readJson(path, root);
  
  //5.print
  Json::Value arrayObj = root["array"];
  cout << "array.size = " << arrayObj.size() << endl;
  cout <

원본 코드 다운로드

좋은 웹페이지 즐겨찾기