Как отобразить содержимое файла ELF в QTextEdit? - PullRequest
0 голосов
/ 06 мая 2020

Мне нужно отобразить все байты из файла ELF в QTextEdit, и я не нашел разумного способа сделать это. Я мог напечатать максимум "? ELF ??" тогда ничего. Содержимое ELF считывается в массиве char * (это требование, его нельзя изменить), и да, конечно, содержимое считывается.

1 Ответ

0 голосов
/ 07 мая 2020

Я предполагаю, что ваш код выглядит примерно так:

char *elf = ReadElfFile();
QString str(elf);  // Constructs a string initialized with the 8-bit string str.
QTextEdit edit(str);

Проблема в том, что QString конструктор остановит на первом NUL символе, а файл ELF составляет полных из них.

Если вы хотите создать QString, содержащий NUL s, сделайте что-то вроде этого:

QString str(QByteArray(elf, length_of_elf));
...