Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 28.11.2010
Сообщений: 14
1

Считать файл в бинарный массив

08.09.2012, 19:01. Показов 1629. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток,
такой вопрос, вообще, в vb.net реально считать некий файл, в массив
buffer[длинна файла в битах] As Boolean,
состоящий из 1, и 0,
а затем записать этот массив в произвольный файл, равный исходному?

Начал разбираться с процедуры записи бинарного файла, и уже здесь понял, что иду неверным путем:
VB.NET
1
2
3
4
5
6
7
8
        Dim fileurl As String
        fileurl = "C:\test2.bin"
        FileOpen(1, fileurl, OpenMode.Binary)
        For i = 1 To 8388608 Step 1
            FilePut(1, 1)
        Next
        MsgBox("done")
        FileClose(1)
Выходной файл, который по идее был записан в бинарном виде, из 8388608 единичек, весил 16 мб, вместо 1мб, из чего я сделал вывод, что FilePut пишет просто как текст..

Как решить?
чтение->массив из 1 и 0->запись

Добавлено через 52 минуты
разобрался со считыванием и записью, теперь вопрос,
есть массив вида byte, как его перевести в набор ноликов и единичек, записанных в строчку, и самое сложное, потом вернуть это в массив byte
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2012, 19:01
Ответы с готовыми решениями:

Как прочесть бинарный файл?
Как прочесть бинарный файл ? (Если можно пример)

Сохранение и загрузка массива в бинарный файл
Есть массив 640х640 UInt16. Задача - сохранить его в бинарный файл и загрузить при необходимости снова.

Как создать бинарный файл из строковой переменной?
Здравствуйте. Помогите в решении поставленной задачи! Есть два разнотипных файла (exe и txt) соединенных между собой в бинарный файл. ...

1
290 / 271 / 107
Регистрация: 10.06.2011
Сообщений: 696
08.09.2012, 23:02 2
А зачем тебе нолики и единички? Чем число от 0 до 255 не нравится?
И лучше юзать классы:
VB.NET
1
2
3
4
dim f as new io.filestream("c:\1.txt",openoncreate)
dim w as new io.binarywriter(f)
w.write("текст")
w.close : f.close
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2012, 23:02
Помогаю со студенческими работами здесь

Как записать\читать в бинарный файл переменную типа цвет?
Как записать\читать в бинарный файл переменную типа цвет? Чтение Dim Red As IO.BinaryReader = New...

Бинарный файл. Заменить все отрицательные числа нулями, а положительные удвоить
Компоненты бинарного файла – целые числа. Заменить все отрицательные числа нулями, а положительные удвоить. Вот мой код: Imports...

Содержимое в listbox записать в бинарный файл и загрузить при необходимости снова
Подскажите, как содержимое в listbox записать в бинарный файл и загрузить при необходимости снова

Как считать бинарный файл в стринговский массив list?
Записан файл таким образом

Записать в бинарный файл массив объектов Student (бинарный файловый ввод/вывод)
Здравствуйте. Стоит задача записать в бинарный файл массив объектов student: class student { string firstname,lastname, group; ...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
Подробно о std::mdspan в C++23
stackOverflow 02.03.2025
Работа с многомерными массивами данных традиционно была одной из сложных задач в C++. Программистам приходилось создавать собственные абстракции или использовать сторонние библиотеки для эффективной. . .
Колмогоровская сложность в C++: Путь к совершенному коду
stackOverflow 02.03.2025
Абстрактная математическая теория Колмогорова стала мощным средством оценки и улучшения программного кода. Сложность алгоритма - не только в его вычислительной эффективности, но и в том, насколько. . .
Изменения в C# 14
stackOverflow 02.03.2025
Одно из самых значимых изменений в C# 14 - поддержка коллекционных выражений, которые позволяют создавать и инициализировать коллекции с помощью нового лаконичного синтаксиса. Это нововведение. . .
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru