Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40

Как вывести содержимое бинарного файла на экран?

02.12.2018, 13:07. Показов 6471. Ответов 9

Студворк — интернет-сервис помощи студентам
Как в программе оформить вывод содержимого бинарного файла на экран?
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
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <clocale>
#include <iostream>
#include <fstream>
 
using namespace std;
 
int Max(int *arr, int M) {
    int max = arr[0];
    for (int i = 0; i < M; i++) {
        if (arr[i] > max)max = arr[i];
    }
    return max;
}
 
int Mult(int *arr, int M, int max) {
    int mult = 1;
    for (int i = 0; i < M; i++)
        if (arr[i] == max)mult *= arr[i];
    return mult;
}
 
int main() {
    setlocale(LC_ALL, "rus");
    int k, N = 0, M = 0;
    cout << "Введи K: ";
    cin >> k;
    /* Открываем поток чтения из файла input.txt */
    ifstream textIn("D:\\input.txt");
    /* Открываем поток бинарной записи в файл output.bin */
    ofstream BinaryOut("D:\\out.bin", ios::binary);
    if (!BinaryOut.is_open()) {
        cout << "Файл вывода не найден!";
        return 0;
    }
 
    int tmp;
    while (textIn >> tmp) {
        BinaryOut.write((const char *)&tmp, sizeof(tmp));
    }
 
    /* Закрываем потоки ввода и вывода*/
    textIn.close();
    BinaryOut.close();
    /* Открываем поток бинарного чтения из файла output.bin */
    std::ifstream printBinaryFile("D:\\out.bin", std::ios::binary);
    if (!printBinaryFile.is_open()) {
        cout << "Файл вывода не найден!";
        return 0;
    }
    /* Закрываем поток чтения из файла*/
    printBinaryFile.close();
    /* Открываем поток бинарного чтения из файла output.bin */
    ifstream BinaryInputMatrix("D:\\out.bin", ios::binary);
    if (!BinaryInputMatrix.is_open()) {
        cout << "Файл вывода не найден!";
        return 0;
    }
    /* Считываем размерность массива из бинарного файла*/
    BinaryInputMatrix.read((char *)&N, sizeof(N));
    BinaryInputMatrix.read((char *)&M, sizeof(M));
    
    /* Создаем массив arr, содержащий строку матрицы, подлежащую анализу*/
    int *rowToAnalysis = new int[M];
    int offset = k * M * sizeof(int);
    BinaryInputMatrix.seekg(offset, ios::cur);
    /* цикл будет вписывать текущую строку в массив arr*/
    for (int columnIndex = 0; columnIndex < M; ++columnIndex)
        BinaryInputMatrix.read((char *)&rowToAnalysis[columnIndex], sizeof(rowToAnalysis[columnIndex]));
    /* Закрываем поток чтения из файла*/
    BinaryInputMatrix.close();
    /* Отправляем массив на обработку и выводим результат */
    int max = Max(rowToAnalysis, M);
    int mult = Mult(rowToAnalysis, M, max);
    cout << "Произведение:" << mult << endl;
    delete[] rowToAnalysis;
    system("pause.exe");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2018, 13:07
Ответы с готовыми решениями:

Как вывести содержимое файла на экран
Как вывести все с текстового файла на экран???Очень нуждаюсь в вашей помощи

Нужно вывести на экран содержимое самой длинной ветки бинарного дерева
Нужно вывести на экран содержимое самой длинной ветки бинарного дерева на c++

Как вывести содержимое всего файла на экран, принтер, файл?
В книгах уйма информации, я уже не могу ее переваривать. А практику сдавть нужно завтра. Помогите если не сложно.

9
Злостный нарушитель
 Аватар для Verevkin
10263 / 5687 / 1266
Регистрация: 12.03.2015
Сообщений: 26,367
02.12.2018, 13:37
На экране в итоге ты чо увидеть-то хочешь?

0
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40
02.12.2018, 14:21  [ТС]
Хочу увидить содержимое бинарного файла с помощью консоли
0
Злостный нарушитель
 Аватар для Verevkin
10263 / 5687 / 1266
Регистрация: 12.03.2015
Сообщений: 26,367
02.12.2018, 14:26
Цитата Сообщение от NickWiz Посмотреть сообщение
Хочу увидить содержимое бинарного файла с помощью консоли
В каком виде вывести содержимое?
0
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40
02.12.2018, 15:03  [ТС]
В исходном
0
Злостный нарушитель
 Аватар для Verevkin
10263 / 5687 / 1266
Регистрация: 12.03.2015
Сообщений: 26,367
02.12.2018, 15:07
Цитата Сообщение от NickWiz Посмотреть сообщение
В исходном
У меня телепатор за неуплату отключили.

0
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40
02.12.2018, 15:22  [ТС]
В таком же в каком они находятся в файле
0
Злостный нарушитель
 Аватар для Verevkin
10263 / 5687 / 1266
Регистрация: 12.03.2015
Сообщений: 26,367
02.12.2018, 21:48
Цитата Сообщение от NickWiz Посмотреть сообщение
В таком же в каком они находятся в файле
Вот так?
Кликните здесь для просмотра всего текста
0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 0001001011110101010100010100010100101010 1001010100010101001010100101000100101111 0101010100010100010100101010100101010001 0101001010100101000100101111010101010001 0100010100101010100101010001010100101010 0101000100101111010101010001010001010010 1010100101010001010100101010010100010010 1111010101010001010001010010101010010101 0001010100101010010100010010111101010101 0001010001010010101010010101000101010010 1010010100010010111101010101000101000101 0010101010010101000101010010101001010001 0010111101010101000101000101001010101001 0101000101010010101001010001001011110101 0101000101000101001010101001010100010101 0010101001010001001011110101010100010100 0101001010101001010100010101001010100101 00010010111101010101
0
0 / 0 / 0
Регистрация: 16.11.2018
Сообщений: 40
03.12.2018, 09:16  [ТС]
Yes
0
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
03.12.2018, 10:55
Лучший ответ Сообщение было отмечено NickWiz как решение

Решение

Цитата Сообщение от NickWiz Посмотреть сообщение
В исходном
Если в исходном то так и выводи, получишь что-то вроде такого:
Code
1
2
3
��q���M�▒��J��k��m#��^;;Z����{Ii4�g�h]\�Wb7��|��7���R�~]�_��e%K���(�;Zw�Z�{�_����dS2_uz��R<�,�~E�\?����{��MO�������]?w�3o��s���S��t�¥OO�����T�}�u'}�$����B�
��`[���]4��Ҥ���r׈y���l�O�E 1z�kr�Ϟ��a;s���S/7�f5C75tmz&�t��-�Ɯ��h\�x�<�y��}/�����ZȄ&O�qƜU;▒���g��ܵT��y�8���2*/j▒�f�ι��bK<�ƻ
                       �=�?�/��6���]�>����ZO/�l���S�Y���X��)O�g+���[��L�.����$58�K�����6<��_ي���1Ef�����M�@���V��zp�r9����cs����[>G�%Z���6HWi���l�EKW����s���1K:���S�+��өwZ>F�W�ͺ�:�橑_C�ݹ�_#G�M(5R��Z����*�W�2��K�y���Јό����}j��:Ą���1}��Ս��TX"��.���R���|SJ/��;W�Ϭ����Z���if��q�s�G=�4�=A��"w�l=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=��C=�����ĩ���w�TIEND�B`�P
А это - в шестнадцатеричном формате (утилита hexdump)q
Code
1
2
3
4
5
6
7
8
9
10
0000420 cf88 d18c f2d2 1f9e 6a7d d199 c43a 9b84
0000430 f7be 7d31 f5ed 8dd5 cbd5 5854 df22 1ff3
0000440 ae2e e4f9 fe52 c7d9 537c 2f4a f583 573b
0000450 cf86 a3ac cfd4 5aef 8eb7 699c f566 ce03
0000460 9f71 c973 1947 b63d cc34 413d bce4 7722
0000470 b404 98ef 6c83 3d05 d0f4 0f43 f43d 43d0
0000480 3d0f d0f4 0f43 f43d 43d0 3d0f d0f4 0f43
0000490 f43d 43d0 3d0f d0f4 0f43 f43d 43d0 3d0f
00004a0 d0f4 0f43 f43d 43d0 3d0f d0f4 0f43 f43d
00004b0 43d0 3d0f d0f4 0f43 f43d 43d0 3d0f d0f4
А то что написал Verevkin - двоичный формат.
Так что именно тебе нужно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.12.2018, 10:55
Помогаю со студенческими работами здесь

Вывести массив на экран из бинарного файла
2. Компоненты заданного бинарного файла – массивы, состоящие из 4 вещественных чисел каждый. Вывести на экран сумму вторых элементов всех...

Вывести содержимое файла на экран
Здравствуйте! Столкнулся с такой проблемой, что не совсем правильно выводится содержимое файла: string getcontent; ifstream...

Вывести содержимое файла на экран
#include&lt;stdio.h&gt; #include &lt;windows.h&gt; #include &lt;iostream&gt; int main() { setlocale(LC_ALL,&quot;Russian&quot;); int otv; char...

Вывести на экран содержимое файла
В чем моя ошибка, подскажите пожалуйста #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;windows&gt; ...

Вывести на экран содержимое текстового файла
Написать программу работающую в текстовом режиме (Ширина экрана равна 80 столбцов)которая должна выводить на экран текстовый файл(имя...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru