Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Johny be Good
7 / 7 / 3
Регистрация: 25.09.2010
Сообщений: 89

Сохранение всех полей класса в файл

18.12.2012, 23:03. Показов 1601. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
В программе есть 2 структуры. В классе объявлены массивы этих структур. В процессе работы структуры изменяються. Необходимо сохранить все поля класса(в том числе и массивы) в файл для того, чтобы при следующем запуске можно было считать все данные и работать с ними, а не со значениями по умолчанию (null, 0 и т.д.). Читал за BinaryReader/Writer и Xml, но как реализовать в своей программе не пойму.
Вот поля моего класса и структуры:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public struct Block //Структура содержащая данные о блоке
    {
        public List<int> inode; //2byte
        public List<string> name; //14byte
        public List<bool> catalog_file;
        public string fileinfo; //Ограничение на 64 byte
        public void Blockasd()
        {
            inode = new List<int>();
            name = new List<string>();
            catalog_file = new List<bool>();
        }
    }
 
    struct Inode //Узел с информацией о блоке
    {
        public int Mode;    //2     Тип файла, биты защиты, биты setuid и setgid
        public int Nlinks; //2  Количество каталоговых записей, указывающий на этот i-узел
        public int Uid; //2     Идентификатор владельца
        public int Gid; //2     Номер группы
        public int Size;    //4     Размер файла в байтах
        public List<int> Addr;  //39    Адрес первых 13 дисковых блоков файла
        public int Gen; //1     Счетчик использования i-узла
        public string Atime;    //4     Время последнего доступа файла
        public string Mtime;    //4     Время последнего изменения файла
        public string Ctime;    //4     Время последнего изменения i-узла 
        public void Blockasd()
        {
            Addr = new List<int>();
        }
    }
 
    public class Unix
    {
 
        #region Data        
        private string c;
        private string space = "";
        private const string str1 = "mkdir";
        private const string str2 = "rm";
        private const string str3 = "touch";
        private const string str4 = "cd";
        private const string str5 = "delete";
        private const string str6 = "exit";
        private const string str = "Для создания новой папки введите \'mkdir <dir>\'" +
                                    "\nДля удаления папки введите \'delete <dir>\'" +
                                    "\nДля создания нового файла введите \'touch <file><size><symbol>\'" +
                                    "\nДля удаления файла введите \'rm <file>\'" +
                                    "\nДля перехода в другой каталог введите \'cd <path>\'" +
                                    "\nДля перехода в корневой каталог введите \'cd .\'" +
                                    "\nДля выхода введите \'exit\'" +
                                    "Все файлы имеют расширение txt\n";
        string Path = "./";
        string forsave = "";
        Block[] FileSystemBlock = new Block[64]; //64 блока данных доступных разрабатываемой системе
        Inode[] FileSystemNode = new Inode[64]; //64 узла для хранения информации о блоках
        bool[] NumNode = new bool[64]; //контроль кол-ва используемых блоков
        bool[] NumBlock = new bool[64]; //и узлов
        int CurrentBlock = 0; 
        #endregion
Заранее спасибо

Добавлено через 5 часов 33 минуты
Все, проблема решена с помощью BinaryFormatter. Можно закрывать тему
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2012, 23:03
Ответы с готовыми решениями:

Сохранение и открытие значений полей в отдельный файл
Имеется вот такая форма https://www.cyberforum.ru/attachment.php?attachmentid=309691&amp;stc=1&amp;d=1379922412 В соответствующие поля...

Сохранение и чтения текста из 2х текстовых полей в файл
Здравствуйте. Хотелось бы узнать несколько моментов. Например есть 2 поля. Edit и SynEdit Из них текст нужно сохранить и читать в 1...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2012, 23:03
Помогаю со студенческими работами здесь

Конструктор с параметрами, обеспечивающий инициализацию всех полей класса Tank
Доброе время суток форумчане:) Решаю задачу и там стоит такое условие &quot;Конструктор с параметрами, обеспечивающий инициализацию всех...

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

Сохранение данных класса в файл
Добрый день. Раньше на С++ делал подобную вещь вот такой функцией: void Save() { FILE *fp; ...

Сохранение объектов класса в Xml файл
нужно сохранить значение классов в xml файл описание одного из классов class AnimalTip { private string _name_tip;...

Сохранение класса в файл и его чтение
К примеру Human (главное то, что в нем есть string): class Human{ public: string name; }; int main(){ Human h1, h2; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru