Есть необходимость открыть h.265 файл, чтобы в дальнейшем провести синтаксический анализ на уровне «NAL-unit»-ов (анализировать его заголовок и определить тип «NAL-unit»-а). Без использования сторонних библиотек.
Пытаюсь открыть файл для чтения и вывести в консоль часть символов. При открытии в бинарном виде получаю набор символов. При стандартном открытии ничего (что string, что int).
В чём ошибка? Нужно изменить кодировку? Что нужно изучить\прочитать, если этого недостаточно?
setlocale(LC_ALL, "ru");
string path = "video.mkv";
string text;
ifstream mkv;
mkv.open(path, fstream::binary);
if (!mkv.is_open())
{
cout << "Not" << endl;
}
else
{
mkv >> text;
cout << text << endl;
cout << "Done!" << endl;
}
cout << "End" << endl;
mkv.close();
return 0;
Но на выходе получаю подобные символы.
→EЯ??B┼?☺Bт?♦BуB'?matroskaB╪?☺B:?☺Bч?☺↑S?g☺ 'с<◄M>t☺