ho provato la roba sopra, ma la cosa è che non funzionano in C++ 14 per me: P ottengo cose come da ifstream incomplete type is not allowed
su entrambe le risposte e 2 json11 :: JSON non ha un ::Reader
o un ::Value
così risposta 2 non funziona o mi sottile l'answoer per ppl che usano questo https://github.com/dropbox/json11 è quello di fare qualcosa di simile:
ifstream ifile;
int fsize;
char * inBuf;
ifile.open(file, ifstream::in);
ifile.seekg(0, ios::end);
fsize = (int)ifile.tellg();
ifile.seekg(0, ios::beg);
inBuf = new char[fsize];
ifile.read(inBuf, fsize);
string WINDOW_NAMES = string(inBuf);
ifile.close();
delete[] inBuf;
Json my_json = Json::object { { "detectlist", WINDOW_NAMES } };
while(looping == true) {
for (auto s : Json::array(my_json)) {
//code here.
};
};
Nota: cioè è in un ciclo come ho voluto che i dati ciclo. Nota: ci sono alcuni errori con questo, ma almeno ho aperto il file correttamente a differenza di sopra.
È necessario aprire il file, quindi leggere il suo contenuto in un 'std :: string'. –
Dovrebbe usare ifstream, non istringstream. – Kugel
Usa 'ifstream', non' istringstream'. –