Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 11

Как записывать данные

07.12.2015, 21:09. Показов 1341. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужно сделать справочник по кафедре( название кафедры, Фио препода, кол-во сотрудников). Так вот такой вопрос, как записывать данные? Например нужно ввести две кафедры, т.е две записи будут. Нужно создавать много объектов в цикле как то, или же по другому? Все в консоле нужно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2015, 21:09
Ответы с готовыми решениями:

Как правильно записывать данные в файл?
Пишу в файл построчно. Файл получается достаточно большой. Сейчас он выходит в 2 гига. А объём увеличится примерно раза в 3. И появляетсяф...

ExcelDataReader: как записывать и считывать данные в Excel
Здравствуйте! Собственно, пошарился и на сайте, и в интернете в целом. Я не понимаю, как работать с файлами Excel. Нашёл...

Как правильно параллельно записывать данные в файл из двух потоков?
Есть Action в нем вызывается метод, который пишет некую Data в текстовый файл: public ActionResult ParallelTest() { ...

8
Заблокирован
07.12.2015, 21:19
ну да в цикле, хранить можно в xml
1
 Аватар для bublegums
17 / 17 / 17
Регистрация: 31.10.2014
Сообщений: 79
07.12.2015, 21:23
Maxeev79, Для долговременного и удобного хранения можно использовать базы данных.
1
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 11
07.12.2015, 21:34  [ТС]
bublegums, Да мне нужно в трех вариантах хранить. В памяти, в текстовом файле и банарном. Но это не суть, мне бы понять как вообще реализовать просто добавление записи.
0
 Аватар для bublegums
17 / 17 / 17
Регистрация: 31.10.2014
Сообщений: 79
07.12.2015, 21:47
Лучший ответ Сообщение было отмечено Maxeev79 как решение

Решение

Maxeev79,
Ну к примеру, если в памяти.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            List<string> _CafName = new List<string>(); //название кафедры 
            List<string> _FirstName = new List<string>(); // Фио препода 
            List<int> _Value = new List<int>(); //кол-во сотрудников
            Console.WriteLine("Введите кол-во записей, которые желаете добавить");
            string _val = Console.ReadLine();
            for (int i = 0; i < Convert.ToInt32(_val); i++)
            {
                Console.WriteLine("Название кафедры");
                _CafName.Add(Console.ReadLine());
                Console.WriteLine("ФИО препода");
                _FirstName.Add(Console.ReadLine());
                Console.WriteLine("Кол-во сотрудников");
                _Value.Add(Convert.ToInt32(Console.ReadLine()));
            }
Соответственно, открыть поток и записать в файл не составит труда.
1
Заблокирован
07.12.2015, 22:06
Цитата Сообщение от Maxeev79 Посмотреть сообщение
банарном

Не по теме:

банарный убил :D

0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 11
07.12.2015, 22:10  [ТС]
bublegums, Спасибо Вам

Добавлено через 3 минуты
Volrajas, Да это случайность)
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
07.12.2015, 23:33
Лучший ответ Сообщение было отмечено Maxeev79 как решение

Решение

Цитата Сообщение от Maxeev79 Посмотреть сообщение
мне нужно в трех вариантах хранить. В памяти, в текстовом файле и банарном.
Примерно так.
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
61
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            //Храним в памяти
            List<Chair> chairs = new List<Chair> {
                new Chair{ChairName="Humanity", ProfessorName="John Smith",EmployeeCount=10},
                new Chair{ChairName="Chemistry", ProfessorName="Nick Wave", EmployeeCount=5},
                new Chair{ChairName="Genetic", ProfessorName="Mary Ann", EmployeeCount=28}
            };
            foreach (Chair ch in chairs) {
                Console.WriteLine("***** Chair *****");
                Console.WriteLine(ch);
                Console.WriteLine();
            }
            //Храним в текстовом файле
            File.WriteAllLines("Chairs.txt", chairs.Select(c=>c.ToString()),Encoding.Unicode);
 
            //Храним в бинарном файле
            using (FileStream fs = File.OpenWrite("Chairs.dat")) {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, chairs);
            }
            //Извлекаем из бинарного файла
            using (FileStream fs = File.Open("Chairs.dat", FileMode.Open)) {
                BinaryFormatter bf = new BinaryFormatter();
                List<Chair> temp = (List<Chair>)bf.Deserialize(fs);
                foreach (Chair ch in temp) {
                    Console.WriteLine("***** Chair *****");
                    Console.WriteLine(ch);
                    Console.WriteLine();
                }
            }
            Console.ReadLine();
        }
    }
    [Serializable]
    public class Chair {
        public string ChairName { get; set; }
        public string ProfessorName { get; set; }
        public int EmployeeCount { get; set; }
 
        public override string ToString() {
            return string.Format("Chair name: {0}, Professor name: {1}, Employee count: {2}",
                ChairName, ProfessorName, EmployeeCount);
        }
        public override bool Equals(object obj) {
            return this.ToString() == obj.ToString();
        }
        public override int GetHashCode() {
            return this.ToString().GetHashCode();
        }
    }
}
1
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 11
08.12.2015, 19:38  [ТС]
insite2012, спасибо большое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.12.2015, 19:38
Помогаю со студенческими работами здесь

Как считывать и как записывать XML файлы? И вообще,является ли хорошим тоном хранить данные в xml?
Я знаю,насколько часто меня любят отправлять в гугл,но проблема такова,что везде показывается работа с разными классами и методами записи и...

StreamWriter перестает записывать данные в файл
Добрый День! Проблема такая, что streamWriter = new StreamWriter(&quot;Result.txt&quot;, false, System.Text.Encoding.Default); перестает...

Каждая кнопка должна записывать данные в свой файл
Вот хотел узнать: У меня на форме куча кнопочек, каждая из которых должна уметь открывать нужный файл, а потом сохранять его. Так вот...

Необходимо опрашивать USB порт и записывать полученные данные в таблицу
Ребят, необходимо опрашивать USB порт и записывать полученные данные в таблицу. Как это можно реализовать? На C# почти нет информации по...

Доступ к файлу Write и Read (Серверное приложение которое будет принимать данные из сети и записывать в XML)
Коротко о том, что хочу сделать.Серверное приложение которое будет принимать данные из сети и записывать в XML, вот думаю считывание и...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru