4 / 4 / 1
Регистрация: 22.10.2012
Сообщений: 47
|
||||||
1 | ||||||
Запись экземпляров класса или структур в файл09.09.2014, 15:05. Показов 829. Ответов 0
Метки нет (Все метки)
Здравствуйте. Подскажите пожалуйста с записью структур или экземпляров классов в файл. Нашёл пару статей, посвящённых сериализации, попробовал, вроде примерно понятно. Можно записать целиком или отдельный экземпляр или даже целый список или массив, если указать атрибут сериализации. Ниже приведу код, который понаписал, там, в общем-то, практически всё по примеру с минимумом наворотов.
Кликните здесь для просмотра всего текста
Но вот возникло пара вопросов: а как в данном случае считать только второй записанный объект, т.е. экземпляр класса cl, не считывая структуру item? В С++ можно было, зная размер структуры в байтах, сместиться с помощью fseek и считать уже необходимый элемент (нужное количество байт), а не добираться до него считывая всё, что стоит перед ним. И как быть, если правда пишется массив/список другой набор различных экземпляров класса, например, список учащихся, и потребовалось изменить 5-й из 10-ти объектов? Опять же, на С++ просто сместился бы на нужное число байт, перезаписал необходимый кусочек и всё. А тут я, честно, не знаю даже никаких команд для этого. Пока, как я понял, десериализация работает именно последовательно, считывая одно за другим. Да и с sizeof беда, нельзя, как в плюсах узнать размер структуры (да, знаю, что можно и НУЖНО сложить размеры всех имеющихся внутри структуры элементов, вот и получу размер). В общем, кому не сложно, можете показать, как на Шарпе работать с sizeof и как считать/переписать в файле нужный объект, не считывая всё подряд. Ну или ткните в хороший мануал, что тоже неплохо. В книгах примеры ограничиваются на: запишем одну букву (char c='a') в файл >_< Добавлено через 15 минут Нда. Нашёл, как использовать seek на C#, вопрос разрешился, тема утратила смыл.
0
|
09.09.2014, 15:05 | |
Ответы с готовыми решениями:
0
Запись в файл экземпляров класса Динамический массив экземпляров класса, с неизвестным количеством экземпляров Запись структур в файл Запись структур в файл |
09.09.2014, 15:05 | |
09.09.2014, 15:05 | |
Помогаю со студенческими работами здесь
1
Запись структур в файл Запись структур в файл Запись структур в файл Запись массива структур в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |