Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с бинарным файлом 
:(
    Опции темы
appshneg
Дата 26.4.2009, 18:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.4.2009

Репутация: нет
Всего: нет



У меня объявлена определенная структура:
Код

private struct record
            {
                public string login;
                public string password;
                public string host;
                public int port;
            }


Как можно писать/читать структуру данного вида работая с бинарным файлом?
PM MAIL   Вверх
Partizan
Дата 26.4.2009, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



appshneg, зависит от формата бинарного файла..


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Rififi
Дата 26.4.2009, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: 5
Всего: 36



appshneg, 
с помощью методов потока Read() и Write()
А лучше всего через бинарную сериализацию.

Это сообщение отредактировал(а) Rififi - 26.4.2009, 18:50
PM MAIL   Вверх
Bondik
Дата 27.4.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 17.12.2008

Репутация: нет
Всего: нет



У тебя стринги в структуре разной длины  ?
Можно попробовать через Маршалинг. Короче мне кажется малова-то  информации для ответа.
PM MAIL   Вверх
appshneg
Дата 27.4.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 11.4.2009

Репутация: нет
Всего: нет



Насчет сериализации  -  я нашел одну  ссылочку http://www.gotdotnet.ru/Forums/Common/613067.aspx. Только я не знаю то ли оно?

Добавлено через 5 минут и 52 секунды
А также в MSDN тоже нашел интересную инфу...
PM MAIL   Вверх
DVariuS
Дата 27.4.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 5
Всего: 8



Цитата(appshneg @ 27.4.2009,  15:39)
Насчет сериализации  -  я нашел одну  ссылочку http://www.gotdotnet.ru/Forums/Common/613067.aspx. Только я не знаю то ли оно?

То, там же написано 
Цитата

сериализация\десериализация объекта C#

PM MAIL   Вверх
Bogdan1024
Дата 28.4.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 5
Всего: 13



Код

        static void Main(string[] args)
        {
//сериализуем
            record r = new record();
            System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
            System.IO.FileStream fs = new System.IO.FileStream("filename", System.IO.FileMode.Create, System.IO.FileAccess.Write);
            bf.Serialize(fs, r);
            fs.Close();
//десериализуем
            System.IO.FileStream fs2 = new System.IO.FileStream("filename", System.IO.FileMode.Open, System.IO.FileAccess.Read);
            System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf2 = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
            record r2 = (record)bf2.Deserialize(fs2);
            fs2.Close();
        }
        [Serializable]//пометь этим аттрибутом свой класс
        private struct record
        {
            public string login;
            public string password;
            public string host;
            public int port;
        }


Это сообщение отредактировал(а) Bogdan1024 - 28.4.2009, 11:55


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.