|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
Вывести двоичный код файла.30.09.2009, 16:00. Показов 11089. Ответов 50
Метки нет (Все метки)
Ребят.. знающие люди подскажите\помогите написать на C++Builder код программы....
она должна по нажатию кнопки на форме открыть OpenDialog1, выбрать файл,прочитать его и вывести в Memo1 двоичный код....(ну или там 10чный...16ричный... В частном случае файл,который мне нужно считать имеет расширение .bit и содержит аудиозапись... если можно код программы с самого начала.. тамде модули подключаются и все такое...(я начинающий программер... а как говорят учится си надо по примерам) Заранее спасибо )
0
|
|
| 30.09.2009, 16:00 | |
|
Ответы с готовыми решениями:
50
Символ string в двоичный код Перевод файла в двоичный код Как узнать двоичный код файла? |
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
| 01.10.2009, 18:08 [ТС] | |
|
преобразовал... ток вывод не нужен. дальше чтение.какмне все это связать,чтобы прочитать ?
Добавлено через 3 минуты и каким образом это процедура преобразования подействует на выбираемый файл ? Добавлено через 29 минут напишу свой ход мысли.. если не правильно.. то поправте... значит так: -открываю файл на чтение -читаю его и записываю в массив,длинной с файл -считываю с этого массива 1й элемент(1бит)(одно число) -преобразую в двоичное число -это преобразованнное число записываю под другой переменной в новый массив -все это в цикл,пока файл весь не прочитается -как только программа обнаруживает конец файла.выход с цикла и вывод нового,заполненого преобразованными числами массива в мемо1! НУ ВОТ вроде как-то так думаю )
0
|
|
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|
| 01.10.2009, 18:54 | |
|
Можно сделать попроще
1) Записать содержимое файла в массив байтов , тоесть в массив , каждый элемент которого байт 2) Каждый элемент массива , тоесть каждый байт отправить в мою функцию , которая выведет его в двоичном виде в Memo1 (надо сделать чтобы функция выводила не в консоль а в Memo1 , это просто). И сделать так со всеми элементами массива Добавлено через 2 минуты Или можно прочитать один байт из файла , и отправить его в мою функцию , затем прочитать второй байт и отправить его в мою функцию , и так далее , пока не будет конец файла
0
|
|
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
||||||
| 01.10.2009, 20:54 [ТС] | ||||||
|
я знал что можно проще )
Добавлено через 1 час 19 минут на счет массива ..
только в место FILE *fp = fopen("test.txt", "r+"); нужно FILE *fp = fopen(OpenDialog1->FileName,"rb"); и тут вроде массив имеет размерность 15(а) а что такое bb[10]? файл у мя может быть разного размера.как задать массив чтобы он мог вмещать файлы разных размеров ?
0
|
||||||
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|||||||
| 01.10.2009, 21:16 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
||||||
| 01.10.2009, 21:32 [ТС] | ||||||
|
а.. типа тут используетс 2 массива ??
зачем 2 ? и что происходит вот тут ?
если конец файла тогда чтение в массив а 8 бит из файла фп то что считали в масив а записываем в в виде 1 байта на нулевое место в массиве бб ! правельно я думаю ?
0
|
||||||
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||||||
| 01.10.2009, 23:05 | ||||||
|
Вот , я состряпал в g++ , в Линуксе , но думаю разберешься
![]() Работает на 100%
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
| 01.10.2009, 23:09 [ТС] | |
|
оу.. класс..
но всеже если не трудно подпиши что тут делается.... прост придется опендиалог и мемо интегрировать!! в общем реально понятно... если возникнут вопросы спрошу )спасибо за помощ!!
0
|
|
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|||||||||||||||||||
| 01.10.2009, 23:24 | |||||||||||||||||||
P.S. тебе проще разобраться , у меня нет под рукой билдера Добавлено через 6 минут
0
|
|||||||||||||||||||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
||||||
| 02.10.2009, 17:13 [ТС] | ||||||
|
эм...
вот смотри ошибки выдает
[C++ Error] Unit1.cpp(30): E2141 Declaration syntax error [C++ Error] Unit1.cpp(56): E2139 Declaration missing ; [C++ Error] Unit1.cpp(56): E2190 Unexpected }
0
|
||||||
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||
| 03.10.2009, 00:17 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
||||||
| 03.10.2009, 08:23 [ТС] | ||||||
[C++ Error] Unit1.cpp(30): E2141 Declaration syntax error [C++ Error] Unit1.cpp(56): E2139 Declaration missing ; [C++ Error] Unit1.cpp(56): E2190 Unexpected }
0
|
||||||
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||||||
| 03.10.2009, 11:38 | ||||||
|
Ошибок немерено, буду описывать по пунктам
1) using namespace std; во первых надо писать после #include , во вторых в билдере вообще не нужно писать 2) Нельзя одну функцию вкладывать в другую 3) Функцию main писать не надо , она не вызывается 4) Похоже ты . не прочитав ни одной книжки, сразу пытаешься написать прогу . Почитай побольше. На примерах не учись . Придумывай свои проги. Начинай писать проги от простого к сложному . 5) Функция printf() работает только в консоли 6) Зачем нужна эта строчка ? Чтобы удалять все результаты работы программы ? Memo1->Clear(); ? 7) Выкладываю поправленный исходник вашей программы . Не думаю что он будет работать сразу (протестировать не могу , у меня нет билдера) , но он более правильный чем ваш.
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
| 03.10.2009, 12:38 [ТС] | |
|
на счет не прочитав книжки ты прав не люблю теорию )
может . что посоветуеш почитать ? списал отредактированный исходник... тожа ошибки... [C++ Error] Unit1.cpp(28): E2451 Undefined symbol 'Memo1' [C++ Error] Unit1.cpp(43): E2451 Undefined symbol 'buff' [C++ Error] Unit1.cpp(47): E2467 '_fastcall TForm1::Button1Click(TObject *)' cannot return a value ты уверен в этой строке ? Memo1->Text=Memo1->Text+(x%2); - он на счет ее ругается ) мне кажется ошибки связанны с формой кнопка и мемо1!!! но на форме они есть...
0
|
|
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||||
| 03.10.2009, 13:00 | ||||
|
Александр Крупник "изучаем Си" Хотя вроде Билдер должен автоматически преобразовывать типы Добавлено через 8 минут
0
|
||||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
| 03.10.2009, 13:08 [ТС] | |
|
все равно ругается на Memo1->Text=Memo1->Text+IntToStr(x%2);
мож ее убрать ?? Добавлено через 2 минуты я убрал эту строку.. вот терь такие ошибки ) [C++ Error] Unit1.cpp(39): E2034 Cannot convert 'AnsiString' to 'const char *' [C++ Error] Unit1.cpp(39): E2342 Type mismatch in parameter '__path' (wanted 'const char *', got 'AnsiString') [C++ Error] Unit1.cpp(43): E2451 Undefined symbol 'buff' [C++ Error] Unit1.cpp(47): E2467 '_fastcall TForm1::Button1Click(TObject *)' cannot return a value заменил баф Добавлено через 3 минуты терь вот ) [C++ Error] Unit1.cpp(39): E2034 Cannot convert 'AnsiString' to 'const char *' [C++ Error] Unit1.cpp(39): E2342 Type mismatch in parameter '__path' (wanted 'const char *', got 'AnsiString') [C++ Error] Unit1.cpp(47): E2467 '_fastcall TForm1::Button1Click(TObject *)' cannot return a value
0
|
|
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
|||
| 03.10.2009, 13:10 | |||
|
FILE *in=fopen(OpenDialog1->FileName,"rb"); на FILE *in=fopen(OpenDialog1->FileName.c_str(),"rb");
0
|
|||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
|
| 03.10.2009, 13:15 [ТС] | |
|
во... теперь компилица..
но пишет что-то врооде [Linker Error] Unresolved external '__fastcall TForm1::Memo1Change(System::TObject *)' referenced from C:\DOCUMENTS AND SETTINGS\ZASHIBATOR\РАБОЧИЙ СТОЛ\ПРИМЕРЫ В БИЛДЕРЕ\C+++\2.2\UNIT1.OBJ
0
|
|
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||
| 03.10.2009, 13:24 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 43
|
||||||
| 03.10.2009, 13:35 [ТС] | ||||||
|
вообщем скопировал весь код в новвый проект все кнопки нанес....
пишет уже другие ошибки!!!!типа вот такое [C++ Error] Unit1.cpp(34): E2316 '_fastcall TForm1::Button1Click(TObject *)' is not a member of 'TForm1' [C++ Error] Unit1.cpp(53): E2316 '_fastcall TForm1::Button2Click(TObject *)' is not a member of 'TForm1'
0
|
||||||
|
3150 / 370 / 3
Регистрация: 08.08.2009
Сообщений: 1,126
|
||
| 03.10.2009, 14:35 | ||
|
0
|
||
| 03.10.2009, 14:35 | |
|
Двоичный код файла перевести в wct систему счисления Как программным путем редактировать двоичный код файла?
Считать из тектового файла двоичный код и заменить некоторые биты на противоположные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|