Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для Artem1990
2 / 2 / 0
Регистрация: 06.01.2013
Сообщений: 114

QFile открыть без преобразования в ASCII

06.02.2020, 08:06. Показов 1775. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Задача стоит такая:

Нужно открыть файл, и в последствии его разобрать по байтам. там значения в 16-м виде.

если я открываю его так и записываю в QByteArrey

C++ (Qt)
1
2
3
4
5
6
7
8
9
    QFile file;
    QByteArray data;
 
    file.setFileName("header.lu");
    if(file.open(QIODevice::ReadOnly))
    {
        data = file.readLine();
    }
    file.close();
то записывается 0x20(в ASCII это пробел) вместо 0x00. нужно чтобы записалось конкретно без преобразования в ASCII.
поскольку мне нужно писать парсер файла.

если пытаюсь получить через QDataStream то он записывает первый байт и ошибка чтения данных
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
QFile file;
QByteArray data;
 
file.setFileName("header.lu");
    if(file.open(QIODevice::ReadOnly))
    {
 
        QDataStream stream (&file);
        stream.setVersion(QDataStream::Qt_5_13);
        stream >> data;
 
        if(stream.status() != QDataStream::Ok)
        {
            qDebug() << "ошибка чтения файла";
        }
    }else
    {
         qDebug() << "Файл не открыт!";
    }
 
    file.close();
Помогите получить в QByteArrey данные без преобразования байт в символы ASCII.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2020, 08:06
Ответы с готовыми решениями:

QFile. Как открыть файл, не используя полный путь?
Нужно работать с файлом. Впринципе можна прописать полный путь, но это не подходит к моему заданию. Так файл открываеться QString str2; ...

MS VS 2010 подставляет include <qfile.h>, а хотелось бы <QFile>
Так работает автоматическая подстановка. Не хотелось бы ее отключать.

Сортировка по ASCII кодам без использования функции sort()
Снова я. Снова с ламерским вопросом. Снова пытаюсь понять, что и как делать. Задача. Есть все та же формочка для ввода текста ...

22
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
06.02.2020, 11:01
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Artem1990 Посмотреть сообщение
то что показывает VS C++ соответствует
Покажите скриншет хотя бы, что там у вас показывает.

Добавлено через 43 секунды
Цитата Сообщение от Artem1990 Посмотреть сообщение
Ну странно может черз QDataStream зайдет правильно.
Нету смысла копаться в коде. Он правильный и показывает всё правильно.
0
28 / 27 / 7
Регистрация: 11.06.2011
Сообщений: 387
06.02.2020, 11:03
Покажите вывод кода на Qt и вывод вашего VS на данном файле
Вложения
Тип файла: zip header.zip (132 байт, 0 просмотров)
0
 Аватар для Artem1990
2 / 2 / 0
Регистрация: 06.01.2013
Сообщений: 114
06.02.2020, 12:06  [ТС]
Я разобрался в чем дело и почему так происходит. у меня две копии этого фала.
первый оригинал его не трогую.
второй я использовал для изучения и используется в открытии файла через QFile.

вторую копию пробовал открыть через Node++ и менял кодировки. Он в какой-то момент взял и пересохранил файл и получилась эта билиберда.

Не знал что node++ коверкает фалы. Теперь знаю.

все вернул в норму и теперь все отлично.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.02.2020, 12:06

Перегрузка операторов без преобразования типов
Здравствуйте. Можно ли как то делать перегрузку операторов без преобразования типов. например class A { int s;

Почему код не компиллируется без преобразования
class A { public: void foo() { } }; class B : public A { };

Переделайте пожалуйста БЕЗ ПРЕОБРАЗОВАНИЯ В СТРОКУ
Переделайте пожалуйста БЕЗ ПРЕОБРАЗОВАНИЯ В СТРОКУ.ЗАДАЧА:дано трехзначное число.в нем зачеркнули последнюю справа цифру и приписали ее в...

Как без ошибки перейти от преобразования Фурье к Вейвлет преобразованию
Спасибо что решили помочь новичку! В общем проблема такова жизненно необходимо перейти от преобразования Фурье к Вейвлет преобразованию,...

Как расширить том в diskmgmt без преобразования в динамический диск?
Сабж. Фото прилагается, пытаюсь расширить диск New


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru