더북(TheBook)

3~7행 파일에서 읽어 올 데이터를 저장할 변수를 선언합니다.

9행 FileStorage 객체를 읽기 모드로 생성합니다. filename은 코드 4-14에 정의되어 있습니다.

16~20행 [] 연산자와 >> 연산자를 이용하여 파일에서 데이터를 읽습니다.

24~28행 파일로부터 데이터를 제대로 읽었는지 확인하기 위하여 읽은 데이터를 콘솔 창에 출력합니다.

27행 Mat(scores).t() 코드는 std::vector 객체에 저장된 값을 간단히 출력하기 위해 사용된 코드입니다. scoresstd::vector<int> 형식으로 정의된 변수이며, Mat(scores)scores에 저장된 정수 값으로 구성된 1열짜리 행렬을 생성합니다. 이 행렬에 대해 Mat::t() 함수를 호출하면 1행짜리 전치 행렬이 구해집니다.

 

코드 4-15의 readData() 함수를 실행한 결과 화면을 그림 4-14에 나타냈습니다. 앞서 4.4.2절에서 생성된 mydata.json 파일의 내용을 제대로 읽어서 화면에 출력한 것을 확인할 수 있습니다.

▲ 그림 4-14 파일로부터 데이터 불러오기 예제 실행 화면

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.