Я пытаюсь лучше понять порядок байтов, когда кто-то читает файл.
Я использую машину с прямым порядком байтов.
Предполагается, что приведенный ниже код предназначен для чтения файлов любого типа.
Но что, если файл, который мы читаем, находится в кодировке UTF-16BE, должны ли мы после прочтения всего файла изменить порядковый номер?
Я спрашиваю это, потому что планирую редактироватьсодержимое файла и вывод его в консоль.
В случае, если мы должны изменить порядок байтов, как это можно сделать?
Сейчас я читаю такие файлы:
std::ifstream file("/RANDOME/PATH/file.html", std::ios::in | std::ios::binary);
std::string result;
file.seekg(0, std::ios::end);
result.reserve(t.tellg());
file.seekg(0, std::ios::beg);
result.assign((std::istreambuf_iterator<char>(file)),
std::istreambuf_iterator<char>());
file.close();
Понятия не имеюкак изменить порядковый номер с большим на маленький при чтении файла.Может кто-нибудь, пожалуйста, покажите мне шаг за шагом, как это делается правильно?Я только пытаюсь учиться.Я знаю, что файл использует кодировку UTF-16BE, что не является догадкой.