Форум программистов, компьютерный форум CyberForum.ru
С наступающим Новым годом!
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
ayrat
Форумчанин
28 / 28 / 1
Регистрация: 24.01.2013
Сообщений: 183
06.05.2013, 01:27     как занулить битовый массив при передаче его в бинарный файл   #1
Код C#
1
2
3
4
5
            BinaryWriter writer = new BinaryWriter(File.Open(fileUrl, FileMode.Create));
 
            byte[] g = new byte[9];
            g = Encoding.Default.GetBytes("king");
            writer.Write(g);
в общем при такой раскладке файл весит 4 байта, а надо чтобы весил девять байтов, то есть последние 5 байтов должны быть null, как это сделать ?
AdAgent
Объявления
06.05.2013, 01:27     как занулить битовый массив при передаче его в бинарный файл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2013, 01:27     как занулить битовый массив при передаче его в бинарный файл
Посмотрите здесь:

C# ASP.NET Как на сервере открыть графический файл получить битовый массив и с помощью Response.BinaryWrite его отдать запрашиваемугу обьекту?
C# ASP.NET Запись в бинарный файл и копирование при помощи objTs.WriteLine
C# Запись в бинарный файл, его чтение и редактирование
C# Как воспроизвести .wav файл при перетаскивании его с компьютера на форму
C# Как прочитать бинарный файл
C# Прочесть бинарный файл и перекодировать его содержимое в base64Binary
C# собственный битовый массив
C# Программа производит поиск по текстовому файлу 1, нужно занулить при поиске те слова, указанные в файле 2

Поиск по форуму:
turbanoff
Модератор
3248 / 2983 / 226
Регистрация: 18.05.2010
Сообщений: 7,449
Записей в блоге: 10
06.05.2013, 02:08     как занулить битовый массив при передаче его в бинарный файл   #2
Записать первые 4 байта, потом записать 5 нулей.
ayrat
Форумчанин
28 / 28 / 1
Регистрация: 24.01.2013
Сообщений: 183
06.05.2013, 03:12  [ТС]     как занулить битовый массив при передаче его в бинарный файл   #3
turbanoff,
а как записать 5 нулей, я пробовал не получается ведь по сути массив байтов по умолчанию нулевой, да и пробовал массив добавить нули в ручную - все равно не выходит

Добавлено через 49 минут
хотя я понял о чем Вы, хорошая мысль, но только одно но нужно присваивать нули в типе byte иначе по умолчанию он посчитает что это int и запишет четыре бита. Но все же я поинтересуюсь есть ли получше метод чтобы ненадо было совершать никаких унылых лишних операций
turbanoff
Модератор
3248 / 2983 / 226
Регистрация: 18.05.2010
Сообщений: 7,449
Записей в блоге: 10
06.05.2013, 07:37     как занулить битовый массив при передаче его в бинарный файл   #4
Цитата Сообщение от ayrat Посмотреть сообщение
нужно присваивать нули в типе byte иначе по умолчанию он посчитает что это int и запишет четыре бита.
Я не понял о чем вы...

Вот так можно записать пять нулей:
Код C#
1
2
            byte[] g = new byte[5];
            writer.Write(g);
PS. В byte хранится не null, а именно 0.
_lunar_
C++ extended
894 / 845 / 34
Регистрация: 03.05.2011
Сообщений: 1,968
06.05.2013, 08:01     как занулить битовый массив при передаче его в бинарный файл   #5
может?
Код C#
1
byte[] array = { 0x0, 0x0, 0x0, 0x0, 0x0 };
хотя ничем не отличается от предложенного выше варианта.
Psilon
Master of Orion
4541 / 3491 / 262
Регистрация: 10.07.2011
Сообщений: 11,088
Записей в блоге: 5
06.05.2013, 10:55     как занулить битовый массив при передаче его в бинарный файл   #6
ayrat, символ с кодом 0 это и есть NUL
Yandex
Объявления
06.05.2013, 10:55     как занулить битовый массив при передаче его в бинарный файл
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Опции темы

Текущее время: 00:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Яндекс.Метрика