Заблокирован

Декодирование txt файла

20.11.2014, 15:41. Показов 3758. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть txt файл в котором вся информация написана v hex то есть закодирована queted printable кодом.и надо эту информацию прочитать .уже облазил весь интернет но ничего толком не нашел .Помогите пожалуйста ))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2014, 15:41
Ответы с готовыми решениями:

В папке К2 создайте файл t3.txt, в который перепишите вначале текст из файла t1.txt, а затем из t2.txt
Программным путем: 1. В папке С:\temp создайте папки К1 и К2. 2. В папке К1: a) создайте файл t1.txt, в который запишите следующий...

Кодирование и декодирование двоичного файла
Кодирование и декодирование двоичного файла путем сложения каждого байта по модулю два с заданным пользователем числом. Если можно код! ...

Переписать данные файла input.txt в output.txt, отсортировав их
Прошу помочь с заданием. В файле input.xtx содержатся сведения о группе студентов в формате: 1.номер группы; 2. запись о каждом...

35
Заблокирован
20.11.2014, 15:46
Цитата Сообщение от cr0n Посмотреть сообщение
закодирована queted printable
А что имеется ввиду под этой хитрой фразой?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 15:46
Нет стандартных средств, надо вручную разбирать.
0
Заблокирован
20.11.2014, 16:04  [ТС]
Добавлено через 39 секунд
Цитата Сообщение от -THE_MASTER666- Посмотреть сообщение
А что имеется ввиду под этой хитрой фразой?
когда например буква или символ записан так =и два hex числа
пример :
латышская буква "ā" пишется как =E2

Добавлено через 1 минуту
Цитата Сообщение от nmcf Посмотреть сообщение
Нет стандартных средств, надо вручную разбирать.
А с чего начать можно ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 16:16
С чтения строки. Потом идёшь по ней посимвольно, встречаешь '=', значит следующие два символа - код и т. д.
0
Заблокирован
20.11.2014, 16:22  [ТС]
и как сделать чтоб он распознал что это за символ?нужно делать какой та список ?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 16:25
Ну это же шестнадцатеричный код. Просто преобразуешь его из подстроки в число, помещаешь в char.
0
Заблокирован
20.11.2014, 16:31  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Ну это же шестнадцатеричный код. Просто преобразуешь его из подстроки в число, помещаешь в char.
Можете помочь с написанием кода до этого момента ?а то мои знания в С++ не очень велики
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 17:00
Как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    int n, i = 0;
    char s[100];
    char rs[100];
    std::istringstream ss;
 
    std::ifstream ifs("d:\\data.txt");
 
    while (!ifs.eof())
    {
        ifs.getline(s, 100);
        ss.str(s);
        ss.clear();
        while (true)
        {
            char c = ss.get();
            if (ss.eof()) break;
            if (c == '=')
            {
                ss.peek();
                if (ss.eof()) break;
                ss >> std::hex >> n;
                rs[i++] = n;
            }
            else rs[i++] = c;
        }
    }
Допиливай.
0
Заблокирован
20.11.2014, 18:10  [ТС]
Можете немного код объяснить а то C++ builder компилятор ругается
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 18:27
Снова этот Builder. Ты код в main() вставил? Модули подключил?
C++
1
2
3
#include <sstream>
#include <cstdlib>
#include <iostream>
Данные читаются из файла. Замени на свой. Результат в rs.
0
Заблокирован
20.11.2014, 19:18  [ТС]
да подключил кидает вот errori насчёт stl::ifstream
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 20:54
C++
1
#include <fstream>
0
Заблокирован
20.11.2014, 21:12  [ТС]
да уже и это успел подправить все равно не компилирует даже уже VisualStudio скачал и установил
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
20.11.2014, 22:17
Всю программу покажи и в какой строке ошибка.
А файл свой подставил? Какое в нём содержимое? Я несколько последовательностей брал наугад. Может стандарт не на 100% реализован. Возьми пробный короткий файл для начала.
0
Заблокирован
20.11.2014, 23:12  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
#include <fstream.h>
#include <cstdlib.h>
#include <iostream.h>
 
int main()
{
int n, i = 0;
    char s[100];
    char rs[100];
    std::istringstream ss;
 
    std::ifstream ifs("D:\\file.txt");
 
    while (!ifs.eof())
    {
        ifs.getline(s, 100);
        ss.str(s);
        ss.clear();
        while (true)
        {
            char c = ss.get();
            if (ss.eof()) break;
            if (c == '=')
            {
                ss.peek();
                if (ss.eof()) break;
                ss >> std::hex >> n;
                rs[i++] = n;
            }
            else rs[i++] = c;
        }
    }
}
сам файл который был дан преподам
ошибки
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.11.2014, 00:02
Во-первых путь и имя надо сделать в соответствии с тем, как у тебя файл хранится. Во-вторых надо учесть, что программа всего на 100 символов рассчитана - пример декодирования. У тебя файл огромный, надо куда-то информацию сохранять или ограничить количество считываемых данных.
0
Заблокирован
21.11.2014, 00:09  [ТС]
Цитата Сообщение от nmcf Посмотреть сообщение
Во-первых путь и имя надо сделать в соответствии с тем, как у тебя файл хранится. Во-вторых надо учесть, что программа всего на 100 символов рассчитана - пример декодирования. У тебя файл огромный, надо куда-то информацию сохранять или ограничить количество считываемых данных.
путь к файлу я указал там где он и находится.
а можно этот файл открыть сразу в бинарном виде а потом как то с бинарного уже на человеческий ?
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
21.11.2014, 00:38
Цитата Сообщение от cr0n Посмотреть сообщение
закодирована queted printable
Программа Штирлиц расшифровывает русские тексты, написанные в различных русских кодировках (Win-1251, KOI-8r, DOS, ISO-8859-5, MAC и др.), в транслитерации, в форматах Quoted Printable, UTF-7, UTF-8, RTF, HTML, закодированные с помощью uuencode, xxencode, base64, binhex, BtoA тексты и файлы, а также тексты, подвергнувшиеся смешанному перекодированию и, в частности, имеющих фрагменты в различных кодировках. Штирлиц способен привести такие тексты к кодировке Windows (1251) для их прочтения и для дальнейшей работы с ними (сохранение, печать, исправления и пр.), а также произвести обратные преобразования. Кодировки и схемы транслитерации можно добавлять и корректировать.

Механизм распознавания кодировки может запускаться автоматически при вставке текста из буфера обмена и при загрузке файла.

Штирлиц. Версия 4.01. Copyright 2001, Всеволод Лукьянин

Данная программа является свободно распространяемым продуктом с рекламной нагрузкой (AdWare).
Сайт давно пропал, поэтому выложу здесь.
Вложения
Тип файла: 7z Shtirlitz.7z (247.7 Кб, 4 просмотров)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.11.2014, 09:26
Вот преобразование первых 10000 символов. Только это не читается. Какой там язык и какая кодировка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
int main()
{
    int n, i = 0;
    char s[100];
    char rs[10000];
    std::istringstream ss;
 
    std::ifstream ifs("d:\\file.txt");
 
    while (!ifs.eof() && i < 10000)
    {
        ifs.getline(s, 100);
        ss.str(s);
        ss.clear();
        while (true)
        {
            char c = ss.get();
            if (ss.eof()) break;
            if (c == '=')
            {
                ss.peek();
                if (ss.eof()) break;
                ss >> std::hex >> n;
                rs[i++] = n;
            }
            else rs[i++] = c;
            if (i == 10000) break;
        }
    }
 
    std::ofstream ofs("d:\\file_r.txt", std::ofstream::binary);
    ofs.write(rs, i);
 
 
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2014, 09:26
Помогаю со студенческими работами здесь

Переписать данные файла input.txt в output.txt, отсортировав их
Прошу помочь с заданием. В файле input.xtx содержатся сведения о группе студентов в формате: номер группы; запись о каждом студенты...

Отсортировать N-ую строку файла fin.txt по возрастанию длин слов в строке и записать ее в fout.txt
не могу понять c++ , поможет кто разобраться? на паскале всё получается, а сейчас решил C++ изучить Вот задачка: В текстовом файле...

Считать 10 целых чисел с файла 1.txt и записать в файл 2.txt максимальный элемент и его индекс
нужно считать 10 целых чисел с файла 1.txt и записать в файл 2.txt максимальный элемент и его индекс я начала делать, но в файл 2.txt...

Переписать данные файла input.txt в файл output.txt, отсортировать их в алфавитном порядке по фамилии
Народ меня тут 11 задач мне нужно их подробно прокомментировать какая строчка что делает(пример первая задача) помогите плиз кому не...

Исправить программу, чтоб считывала текст из файла Input.txt и выводит в файл Output.txt
Даны координаты центра и радиус R окружности, координаты точки. Найти точки пересечения касательных с окружностью input.txt 1 1 1 2 2...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru