Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
 Аватар для Энтомолог
141 / 182 / 44
Регистрация: 25.04.2012
Сообщений: 2,623
Записей в блоге: 5

Считать файл в двоичном виде

13.11.2013, 22:50. Показов 4425. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как считать файл с диска в виде последовательности 0 и 1 ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2013, 22:50
Ответы с готовыми решениями:

Записать в файл красную составляющую (R) пикселя в двоичном виде по 8 бит
Доброго времени суток. Необходимо записать в файл красную составляющую (R) пикселя в двоичном виде по 8 бит (Например: 01100010). Так вот...

Как считать файл в бинарном виде?
как считать абсолютно любой файл в бинарном виде (в виде двоичного кода) и записать эти данные, например в файл

Как считать pdf файл в виде текста?
подскажите пожалуйста , c# как считать pdf файл в textBox , какие библиотеки подключать и код, никак не могу найти точной информации....

8
 Аватар для Saintfreebrain
17 / 14 / 5
Регистрация: 14.11.2013
Сообщений: 65
14.11.2013, 11:17
C#
1
BitArray bits = new BitArray(File.ReadAllByts(fileName))
Может так? Не знаю оно ли.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
14.11.2013, 11:20
C#
1
byte[] bytes = File.ReadAllBytes("file.bin");
Каждый элемент массива bytes — это последовательность из восьми нулей и единиц.
1
145 / 45 / 16
Регистрация: 10.10.2013
Сообщений: 110
14.11.2013, 12:55
Цитата Сообщение от Alex9 Посмотреть сообщение
Как считать файл с диска в виде последовательности 0 и 1 ?
Вообще то в C# нету ридера читающий биты из какого то небыло потока .Есть возможность только отобразить их в строковым представлении .Единственный похожий эквивалент это читать булевские значения ,при условии что и в файле записаны тоже они

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
Random rand = new Random(DateTime.Now.Millisecond);
            using (BinaryWriter reader = new BinaryWriter(new FileStream("file.bin", FileMode.Create)))
            {
                bool value = false;
                while (reader.BaseStream.Position < 8)
                {
                    value = Convert.ToBoolean(rand.Next(2));
                    reader.Write(value);
                    Console.WriteLine(value);
                }
            }
            Console.WriteLine("----------");
 
           
 
            using (BinaryReader reader = new BinaryReader(new FileStream("file.bin", FileMode.Open)))
            {
                while (reader.BaseStream.Position < reader.BaseStream.Length)
                {
                  string binary = Convert.ToString(reader.ReadByte(), 2);
                  Console.WriteLine(binary);
                }
            }
            Console.WriteLine("----------");
            
 
             using (BinaryReader reader = new BinaryReader(new FileStream("file.bin", FileMode.Open)))
             {
                 while (reader.BaseStream.Position < reader.BaseStream.Length)
                 {
                     Console.WriteLine(reader.ReadBoolean());
                 }
             } 
            Console.ReadLine();
Добавлено через 2 минуты
Цитата Сообщение от kolorotur Посмотреть сообщение
Каждый элемент массива bytes — это последовательность из восьми нулей и единиц.
kolorotur, Ну так любой тип данных это последовательность из нулей и единиц в такой трактовке
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
14.11.2013, 13:06
Цитата Сообщение от Courage Посмотреть сообщение
Ну так любой тип данных это последовательность из нулей и единиц в такой трактовке
Мне показалось очевидным, что речь идет о тех нулях и единицах, которые хранятся в конкретном файле, а не о нулях и единицах "вообще".
Постараюсь изъясняться конкретнее.
0
145 / 45 / 16
Регистрация: 10.10.2013
Сообщений: 110
14.11.2013, 13:15
Цитата Сообщение от kolorotur Посмотреть сообщение
речь идет о тех нулях и единицах, которые хранятся в конкретном файле
Тогда надо у ТС спросить ,Alex9, у тебя что там нули и единицы записаны что ли ?
Цитата Сообщение от Alex9 Посмотреть сообщение
Считать файл в двоичном виде
Тогда название темы меня смущает
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
14.11.2013, 13:29
Цитата Сообщение от Courage Посмотреть сообщение
там нули и единицы записаны что ли ?
В файле всегда нули и единицы записаны, как и в памяти.
Вы же сами на это указали выше.

А вот интерпретация этих нулей и единиц — это уже совсем другое дело, т.к. при определенной интерпретации исходные данные могут изменяться.
При считывании же их в массив байт никакого изменения исходных данных не происходит: что хранится на диске, то лежит и в массиве.
1
145 / 45 / 16
Регистрация: 10.10.2013
Сообщений: 110
14.11.2013, 13:55
Цитата Сообщение от kolorotur Посмотреть сообщение
А вот интерпретация этих нулей и единиц — это уже совсем другое дело, т.к. при определенной интерпретации исходные данные могут изменяться.
При считывании же их в массив байт никакого изменения исходных данных не происходит: что хранится на диске, то лежит и в массиве.
Точно . Мне показалось что может ТС хочет увидеть эти самые нули и единицы непосредственно
0
 Аватар для Saintfreebrain
17 / 14 / 5
Регистрация: 14.11.2013
Сообщений: 65
18.11.2013, 10:33
так я не понял надо нолики и еденички из любых байт выдрать или нолики и единички это и есть сами байты. В первом случае я написал выше, получаем массив бит и радуемся. BitArray Constructor (Byte[])

Добавлено через 6 минут
а сами нолики и единчки разумеется через Convert.ToInt32(Boolean) выводить.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.11.2013, 10:33
Помогаю со студенческими работами здесь

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

Открыть любой файл в двоичном виде
Доброго времени суток! :) Просмотрел кучу тем, но решения не нашел... :sorry: Нужно открыть ЛЮБОЙ файл (*.mp3, *.avi и т.п.) в...

Считать файл построчно и вывести в перевёрнутом виде
создать файл, считать построчно и каждую строку вывести в перевёрнутом виде.

Как считать в бинарном виде файл из локальной сети
Дело в том, что ADODB.Stream может загружать файлы только с локальных дисков, причём с ASPSmartUpload таже история. Не знает ли...

Как записать объект(или хотя бы его поля ) в файл в бинарном виде и считать оттуда?
В txt файлик коллекцию обьектов записать необходимо, и считать потом оттуда.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru