I want to read a binary file using Cpp, and its type is using MsgPack. I'm not familiar with MsgPack and I try to read binary file fist and push in MsgPack. It doesn't work. It just gets the first number again and again. Can anyone help? Thanks a lot.
#include <bits/stdc++.h>
#include <msgpack.hpp>
using namespace std;
int main()
{
    std::ifstream ifs("input.txt", std::ifstream::in);
    std::stringstream buffer;
    buffer << ifs.rdbuf();
    msgpack::unpacked upd;
    msgpack::unpack(upd, buffer.str().data(), buffer.str().size());
    std::cout << upd.get() << std::endl;
    return 0;
}
Which it can just get the first number "3".
I'm hoping to get number:
3
[3 6 7 5 3 5]
[6 2 9 1 2 7]
[0 9 3 6 0 6]
And here is the input binary file.
 
     
     
     
    