0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43

Вывести двоичный код файла.

30.09.2009, 16:00. Показов 11034. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят.. знающие люди подскажите\помогите написать на C++Builder код программы....
она должна по нажатию кнопки на форме открыть OpenDialog1, выбрать файл,прочитать его и вывести в Memo1 двоичный код....(ну или там 10чный...16ричный...
В частном случае файл,который мне нужно считать имеет расширение .bit и содержит аудиозапись...

если можно код программы с самого начала.. тамде модули подключаются и все такое...(я начинающий программер... а как говорят учится си надо по примерам)


Заранее спасибо )
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2009, 16:00
Ответы с готовыми решениями:

Символ string в двоичный код
есть буква или цифра в формате string как её преобразовать в двоичный вариант и сохранить в массиве int, каждый элемент массива int...

Перевод файла в двоичный код
Привет всем. Возникла проблема: нужно любой файл перевести в двоичный код. Как это сделать средствами C++ или WInAPI?

Как узнать двоичный код файла?
...То есть разложить на единицы и нолики.

50
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
03.10.2009, 16:01  [ТС]
Студворк — интернет-сервис помощи студентам
во заработало.. тока чтото нету преобразования в бинарный код.. выводит точно то что в файле написано!!!1

Добавлено через 57 секунд
и нужно чтобы в мемо выводилось подряд а не через строку
0
Автор FAQ
 Аватар для RNT
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
03.10.2009, 16:16
Цитата Сообщение от Zashibator Посмотреть сообщение
во заработало.. тока чтото нету преобразования в бинарный код.. выводит точно то что в файле написано!!!1
Попробуй так

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
#include <stdlib.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#include<Fstream.h>
#include <stdio.h>
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void dec2bin(int x)
{
        if (x)
        {
                dec2bin(x/2);
                Memo1->Text=Memo1->Text+(x%2); 
        }
}
 
void __fastcall TForm1::Button1Click(TObject *Sender)
 
{
char buf, fname[100];
OpenDialog1->Title = "-----------"; //надпись окна
 if (OpenDialog1->Execute())
    { 
      FILE *in=fopen(OpenDialog1->FileName.c_str(),"rb");
        while(fread(&buf,1,1,in))
                dec2bin(buf);
        fclose(in);
        
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
//zash = FileCreate(zash);
 
  // if (zash == -1)
   //{
    //  ShowMessage("файл не создан");
   //   //WritePRT("");
    //  Application->Terminate();
   // } else
   // {
   // ShowMessage("файл создан");
      //WritePRT("файл создан");
    //  FileClose(zash);
  // }
    }
 
//---------------------------------------------------------------------------
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
03.10.2009, 16:45  [ТС]
C++
1
Memo1->Text=Memo1->Text+(x%2);
не нравится ему эта строка )

да и без этой строки в мемо вообще не выводится )
0
Автор FAQ
 Аватар для RNT
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
03.10.2009, 18:21
Цитата Сообщение от Zashibator Посмотреть сообщение
не нравится ему эта строка )
Попробуй так Memo1->Text=Memo1->Text+x%2;
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
03.10.2009, 18:33  [ТС]
Цитата Сообщение от RNT Посмотреть сообщение
Попробуй так Memo1->Text=Memo1->Text+x%2;
не.. тоже самое...
а зачем эта строка вообще ужна вэтой части программы ???
вывод массива же в конце есть... тока он не преобразовывает в бинарный код!

и еще раз у нас массив ,то он выводит в столбик...
а можно сделать чтобы выводил в строку подряд!!???!
0
Автор FAQ
 Аватар для RNT
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
03.10.2009, 18:38
Цитата Сообщение от Zashibator Посмотреть сообщение
а зачем эта строка вообще ужна вэтой части программы ???
Чтоб сразу печатать результаты в Memo1
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
03.10.2009, 18:50  [ТС]
результат печатается тока он не преобразуется!
0
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
06.10.2009, 17:13  [ТС]
эт самое.. большое спасибо.. гл прелюразование вовсе и не нужно было )но теперь знаю как )))
0
 Аватар для DrSMERTb
64 / 40 / 10
Регистрация: 12.11.2010
Сообщений: 841
16.08.2012, 18:44
А что означают выводимые дефисы?
0
0 / 0 / 0
Регистрация: 27.09.2012
Сообщений: 19
29.09.2012, 16:02
ребят, билдер ругаеться на эту строчку
C++
1
FILE *in=fopen(OpenDialog1->FileName.c_str(),"rb");
пишет вот что
E2034 Cannot convert 'wchar_t *' to 'const char *' Full parser context
E2342 Type mismatch in parameter '__path' (wanted 'const char *', got 'wchar_t *')
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.09.2012, 01:40
C++
1
2
UnicodeString ustr = OpenDialog1->FileName;
FILE *in=fopen(ustr.c_str(),"rb");
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2012, 01:40

Вывести двоичный код в массив в заданном формате
Необходимо вывести двоичный код в массив в таком формате 1 10 11 100 101 и т.д. до N-ого раза я пытался решить это 3...

Двоичный код файла перевести в wct систему счисления
Здравствуйте! Помогите пожалуйста склепать консольную программу без интерфейса, если написать converter.exe (имя программы) file.exe...

Как программным путем редактировать двоичный код файла?
Подскажите, какими процедурами и функциями можно открыть файл в виде двоичного кода и совершать математичемкие операции с ним?

Каким образом открыть двоичный код, файла любого формата?
Каким образом открыть двоичный код, файла любого формата? Гугл читал, толком ничего не нашел, может кто что-то посоветует?

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


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

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

Новые блоги и статьи
Мобильное приложение 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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru