그래서 나는 최근 JSONCPP를 설치하고 몇 가지 이유는이 코드하려고 할 때 나에게 오류를 제공합니다 : 파일 여기JSONCPP 읽을 수 없음 파일이 제대로
#include <json.h>
#include <iostream>
#include <fstream>
int main(){
bool alive = true;
while (alive){
Json::Value root; // will contains the root value after parsing.
Json::Reader reader;
std::string test = "testis.json";
bool parsingSuccessful = reader.parse(test, root, false);
if (!parsingSuccessful)
{
// report to the user the failure and their locations in the document.
std::cout << reader.getFormatedErrorMessages()
<< "\n";
}
std::string encoding = root.get("encoding", "UTF-8").asString();
std::cout << encoding << "\n";
alive = false;
}
return 0;
}
그리고 있습니다 :
{
"encoding" : "lab"
}
그것은 말합니다를 1 행 1 열에 구문 오류가 있으며 값, 개체 또는 배열이 있어야합니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까?
편집 : 페이스트 빈에서, 현재 코드에 변경이
, 당신의 코드를 포맷 그것을하고 Ctrl + K를 선택합니다. 미리보기를 사용하십시오. – EboMike
Downvote는 다음과 같습니다. 함수 인수를 임의로 추측하는 대신 문서 _을 (를) 간단히 읽으십시오. 그러면 괜찮을 것입니다. –
@LightnessRacesinOrbit 실제로이 인수에 대한 문서는 "읽을 문서가 들어있는 UTF-8 인코딩 된 문자열"을 읽습니다. _ 사용되는 단어 'document'에서 추측 할 수있을만큼 적어도 모호한 것은 _ std :: 요청한 문자열은 실제로 파일 경로 여야합니다. 사실, 나는 OP와 똑같은 실수를 저질렀다. – Tom