изменение типа текстового потока в Qt - PullRequest
0 голосов
/ 01 августа 2011

У меня небольшая проблема. я написал код в Qt, который создаст приложение, которое будет извлекать содержимое из файла, шифровать его и сохранять зашифрованное содержимое в другой файл. теперь я также написал другой код, который берет содержимое из файла, расшифровывает и сохраняет расшифрованное содержимое в другой файл. теперь, когда я сделал это, мои результаты расшифровки не были правильными. мои алгоритмы определенно верны. проблема, я думаю, с форматом кодировки текста. потому что, когда я зашифровал определенный текст в другом приложении, и он отобразил зашифрованное содержимое в строке Edit. я скопировал и вставил то же содержимое в файл блокнота, что и в формате Юникод. Затем я выполнил мое заявление на расшифровку. это дало мне правильные результаты. Поэтому, пожалуйста, помогите мне.

1 Ответ

1 голос
/ 01 августа 2011

Предполагая, что ваше шифрование создает двоичные данные из текстовых данных и не только текстовые, вы, вероятно, захотите использовать QDataStream для записи и чтения зашифрованных данных, оно обрабатывает записи кусков байтов, например, QByteArray правильно без перевода. Если вы использовали QTextStream, это, вероятно, не будет работать

...