Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/48: Рейтинг темы: голосов - 48, средняя оценка - 4.56
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59

Каким образом открыть двоичный код, файла любого формата?

08.06.2014, 15:52. Показов 10135. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каким образом открыть двоичный код, файла любого формата?
Гугл читал, толком ничего не нашел, может кто что-то посоветует?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.06.2014, 15:52
Ответы с готовыми решениями:

Перевод любого слова в двоичный код
Требуется создать программу, которая будет переводить любое слова, написанное латинским алфавитом, в двоичную систему. Знаю что такое...

Каким образом компилировать код не си-подобных языков?
Каким образом компилировать код не си подобных языков? Просто си я знаю можно скомпилировать в консоли например из текстового файла

Каким образом можно осуществить загрузку файла из интернета по url ?
Каким образом можно осуществить загрузку файла из интернета по url ? Мне бы хотелось конечно увидеть пример кода готовой программы, но...

16
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 15:58
Цитата Сообщение от Outmee Посмотреть сообщение
Каким образом открыть двоичный код, файла любого формата?
Открыть в чём? Для чего?
0
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 16:03  [ТС]
alsav22, открываем записываем в переменную std::string, после используя ф-цию
md5(std::string); выводим на экран ее хэш.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
08.06.2014, 16:05
http://www.cplusplus.com/refer... ream/read/
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
// read a file into memory
#include <iostream>     // std::cout
#include <fstream>      // std::ifstream
 
int main () {
 
  std::ifstream is ("test.txt", std::ifstream::binary);
  if (is) {
    // get length of file:
    is.seekg (0, is.end);
    int length = is.tellg();
    is.seekg (0, is.beg);
 
    char * buffer = new char [length];
 
    std::cout << "Reading " << length << " characters... ";
    // read data as a block:
    is.read (buffer,length);
 
    if (is)
      std::cout << "all characters read successfully.";
    else
      std::cout << "error: only " << is.gcount() << " could be read";
    is.close();
 
    // ...buffer contains the entire file...
 
    delete[] buffer;
  }
  return 0;
}
0
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 16:29  [ТС]
BRcr, Воот, я прошляпил, спасибо, но пожалуй пару вопросов я еще задам
создал test.txt записал туда кучу символов разных. Компилю код он как будто не видит test.txt.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 16:54
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
using namespace std;
 
int main ()
{
    ifstream fin("test.txt", ios::binary);
    if (!fin)
        cout << "Error!" << endl;
    else
    {
        string str((istreambuf_iterator<char>(fin)), istreambuf_iterator<char>());
        cout << str << endl;
    }
 
    system("pause");
    return 0;
}
1
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 17:42  [ТС]
alsav22, Благодарю, А если дела будут обстоять с бмп(.bmp) или того хуже джипегой(.jpg)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 17:48
Цитата Сообщение от Outmee Посмотреть сообщение
А если дела будут обстоять с бмп(.bmp) или того хуже джипегой(.jpg)
А разница? Байты - они и есть байты, а какое расширение приделано к названию файла, на них никак не влияет (расширение нужно только ОС, чтобы знать какой прогаммой данный файл открывать).
0
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 17:51  [ТС]
alsav22, Ваш код записывает в str всю информацию из test.txt , мне нужно что бы он записывал туда бинарный код.

Вот взгляните, не беспокойтесь сервис проверенный
http://screencloud.net/v/vFLN
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 17:54
Бинарный код - это, собственно, что такое?
0
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 17:57  [ТС]
alsav22,Возможно - это мой косяк с недопониманием, но я думал что должны вылупиться еденицы и нолики аля " 0100100010101"
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 18:02
Цитата Сообщение от Outmee Посмотреть сообщение
Возможно - это мой косяк с недопониманием,
Конечно.
Цитата Сообщение от Outmee Посмотреть сообщение
я думал что должны вылупиться еденицы и нолики аля " 0100100010101"
При желании можно и единицы, и нолики вылупить, но зачем?
В файле байты, считываются в string, вывести их оттуда можно по-разному: в виде символов (те же байты, но в графическом отображении), в виде десятичных кодов символов, ну, и в виде кодов символов в двоичном виде (тогда и появятся ожидаемые нолики и единицы). Но это уже другая тема, не имеющая отношения к:
Цитата Сообщение от Outmee Посмотреть сообщение
Каким образом открыть двоичный код, файла любого формата?
1
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 18:33  [ТС]
alsav22, Мне вообще нужно шифровать данные и я все сомневаюсь что байты подойдут.
А вы как считаете?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 18:37
На такой вопрос трудно дать конструктивный ответ. Хочется сказать: "А вы не сомневайтесь..."
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
08.06.2014, 18:40
Можно ответить так: байты подойдут для любого способа шифрования, если маленько подумать.
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
08.06.2014, 18:40
Лучший ответ Сообщение было отмечено Outmee как решение

Решение

Вот так вылупятся нолики и единички:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
using namespace std;
 
string f(int d_code)
{
    string b_code;
    int b = 0;
    int q = 0;
    
    if (d_code != 0)
    {
        while (true)
        {
            q = d_code / 2;
            if (q == 0) 
            {
                b_code.insert(b_code.begin(), '1');
                break;
            }
            b = d_code % 2;
            if (b == 0) b_code.insert(b_code.begin(), '0');
            if (b == 1) b_code.insert(b_code.begin(), '1');
            d_code = q;
        }
    }
    else b_code.insert(b_code.begin(), '0');
    
    int c = (b_code.size() % 4);
    if (c != 0)
        for (int i = 0; i < 4 - c; i++)
            b_code.insert(b_code.begin(),'0');
    else
    {
        if (b_code.size() == 4)
            for (int i = 0; i < 4; i++)
                b_code.insert(b_code.begin(),'0');
    }
    
    return b_code;
}
 
 
int main ()
{
    ifstream fin("test.txt", ios::binary);
    if (!fin)
        cout << "Error!" << endl;
    else
    {
        string str((istreambuf_iterator<char>(fin)), istreambuf_iterator<char>());
        cout << str << endl << endl;
 
        for (int i = 0; i < str.size(); ++i)
        {
            cout << f((int)str[i]) << ' ';
        }
        cout << endl;
    }
 
    system("pause");
    return 0;
}
1
 Аватар для Outmee
2 / 2 / 1
Регистрация: 26.01.2014
Сообщений: 59
08.06.2014, 18:59  [ТС]
alsav22, пожалуй перестану вас мучать, а поблагодарю и пойду читать матчасть,
Спасибо за конструктивные ответы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2014, 18:59
Помогаю со студенческими работами здесь

Скачать и открыть файл любого формата из БД
Здраствуйте! Подскажите пожалуйста каким образом можно скачать файл любого формата из бд sql? В базе файлы сохраняются в varbinary. ...

Открыть файл любого формата как html
Имеются файлы разного формата, содержащие html разметку. Например: index.format1834 index.for1&amp;for2 При попытки открыть их в...

Определить двоичный код любого введенного символа
Создать модуль с процедурой, которая определяет двоичный код любого введенного символа. Написать программу с использованием ...

Каким образом можно перевести код Паскаля в код Фортран?
Здравствуйте уважаемые программисты! Может быть банальная, но довольно сложная проблема - перевод из одного кода в другой! Как его можно...

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru