tôi đã cố gắng những thứ trên nhưng vấn đề là họ không làm việc trong C++ 14 cho tôi: P tôi nhận được những thứ như thế từ ifstream incomplete type is not allowed
trên cả hai câu trả lời VÀ 2 json11 :: Json không có ::Reader
hoặc một ::Value
để trả lời 2 không hoạt động hoặc là tôi mỏng answoer cho ppl người sử dụng https://github.com/dropbox/json11 này là để làm một cái gì đó như thế này:
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.
};
};
Lưu ý: đó là nằm trong một vòng lặp như tôi muốn nó lặp dữ liệu. Lưu ý: có ràng buộc phải có một số lỗi với điều này nhưng ít nhất tôi đã mở tệp chính xác không giống như trên.
Bạn phải mở tệp, sau đó đọc nội dung của tệp đó thành 'std :: string'. –
Nên sử dụng ifstream, không phải istreamstream. – Kugel
Sử dụng 'ifstream', không phải' istringstream'. –