Здравствуйте.
Как можно считать с файла(in.txt) символы(µbX3ђ•C?Е- »F[уоBњAёХя¦„) и выложить их в файл(out.txt) виде Hex(b562 и т.п)
Проблема следующая.Когда я начинаю считывать каждый символ и загоняю его в QByteArray,то в QByteArray он неправильно(если не распознал,то символ=?) отображается,а,следовательно при использовании метода toHex() он неправильно выводит в out.txt
Если считываю каждый символ и загоняю в QStringList,то все нормально,но не могу перевести символы в HEX. Как быть?
in_file.open(QIODevice::ReadOnly);
out_file.open(QIODevice::WriteOnly);\
QTextStream in(&in_file);
QTextStream out(&out_file);
QChar ch;
QByteArray ba;
QStringList arr;
while(!in.atEnd()){
in>>ch;
ba+=ch;
arr<<ch;
}
for(int i=0;i<ba.size();i++){
qDebug() << arr[i] <<":"<< ba[i];
}
результат :
arr "µ" "X" "ђ" "•" выводить правильно,но не знаю как перевести каждый символ в HEX
ba µ X ? ? выводить неправильно символы.