Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
#1

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

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

есть txt файл в котором вся информация написана v hex то есть закодирована queted printable кодом.и надо эту информацию прочитать .уже облазил весь интернет но ничего толком не нашел .Помогите пожалуйста ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 15:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Декодирование txt файла (C++):

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

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

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

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

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

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

35
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
20.11.2014, 23:12  [ТС] #16
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
nmcf
6089 / 5400 / 1885
Регистрация: 14.04.2014
Сообщений: 22,447
21.11.2014, 00:02 #17
Во-первых путь и имя надо сделать в соответствии с тем, как у тебя файл хранится. Во-вторых надо учесть, что программа всего на 100 символов рассчитана - пример декодирования. У тебя файл огромный, надо куда-то информацию сохранять или ограничить количество считываемых данных.
0
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
21.11.2014, 00:09  [ТС] #18
Цитата Сообщение от nmcf Посмотреть сообщение
Во-первых путь и имя надо сделать в соответствии с тем, как у тебя файл хранится. Во-вторых надо учесть, что программа всего на 100 символов рассчитана - пример декодирования. У тебя файл огромный, надо куда-то информацию сохранять или ограничить количество считываемых данных.
путь к файлу я указал там где он и находится.
а можно этот файл открыть сразу в бинарном виде а потом как то с бинарного уже на человеческий ?
0
gazlan
3135 / 1911 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
21.11.2014, 00:38 #19
Цитата Сообщение от 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).
Сайт давно пропал, поэтому выложу здесь.
0
Вложения
Тип файла: 7z Shtirlitz.7z (247.7 Кб, 3 просмотров)
nmcf
6089 / 5400 / 1885
Регистрация: 14.04.2014
Сообщений: 22,447
21.11.2014, 09:26 #20
Вот преобразование первых 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
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
21.11.2014, 09:32 #21
Цитата Сообщение от cr0n Посмотреть сообщение
когда например буква или символ записан так =и два hex числа
пример :
латышская буква "ā" пишется как =E2
и где здесь два числа?
0
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
21.11.2014, 18:39  [ТС] #22
Цитата Сообщение от nmcf Посмотреть сообщение
Вот преобразование первых 10000 символов. Только это не читается. Какой там язык и какая кодировка?
компилятор ругается на istringstream,str ,peek и все эти остальные команды.это библиотека не подключина?
0
nmcf
6089 / 5400 / 1885
Регистрация: 14.04.2014
Сообщений: 22,447
21.11.2014, 18:43 #23
C++
1
2
3
4
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <sstream>
1
gazlan
3135 / 1911 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
21.11.2014, 18:56 #24
Цитата Сообщение от nmcf Посмотреть сообщение
Какой там язык и какая кодировка?
Судя по заголовку, PDF-1.4 / FlateDecode stream.
1
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
21.11.2014, 22:39  [ТС] #25
Спасибо теперь программа работает
0
nmcf
6089 / 5400 / 1885
Регистрация: 14.04.2014
Сообщений: 22,447
21.11.2014, 22:40 #26
Так что там за кодировка? Я так и не увидел нормальный текст.
0
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
21.11.2014, 22:52  [ТС] #27
Цитата Сообщение от nmcf Посмотреть сообщение
Так что там за кодировка? Я так и не увидел нормальный текст
не уверен что там вообще что-то понятное написано.Завтра ещё у самого препода буду спрашивать. не могли бы ещё немного свой код объяснить?
0
nmcf
6089 / 5400 / 1885
Регистрация: 14.04.2014
Сообщений: 22,447
21.11.2014, 22:57 #28
Что там объяснять? Всё же просто.
0
cr0n
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 46
21.11.2014, 23:06  [ТС] #29
Цитата Сообщение от nmcf Посмотреть сообщение
Что там объяснять? Всё же просто
ну просто нас учат по другому нету std ,ss.peek...
0
taras atavin
3888 / 1762 / 92
Регистрация: 24.11.2009
Сообщений: 27,565
22.11.2014, 06:08 #30
std - это пространство имён.

Добавлено через 46 секунд
Цитата Сообщение от cr0n Посмотреть сообщение
нету std ,ss.peek...
Не правильно, так как они есть. std - это пространство имён.
0
22.11.2014, 06:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2014, 06:08
Привет! Вот еще темы с ответами:

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

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

отладить программу на языке С++, которая считывает из файла a.txt строку и записывает её в файл b.txt в обратном порядке - C++
я это взяла из книги полностью готовый код, а он не идёт.Помогите отладить, пожалуйста #include &lt;string.h&gt; #include &lt;stdlib.h&gt; ...

В файле input.txt содержатся сведения о группе студентов. переписать данные файла в файл output.txt, отсортировав их по возрастанию - C++
Добрый вечер!!! Я - новичок по работе с С++, помогите, пожалуйста, написать программу на этом языке. В файле input.txt содержатся сведения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru