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

Добавление нескольких записей в файл

02.07.2018, 22:54. Показов 971. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Program
    {
        private static string[] fileContent;
        static void Main(string[] args)
        {
            const string file = "C:/Users/Admin/Documents/Visual Studio 2013/Projects/ConsoleApplication4/Bankomat.txt";
          
 
 
            string[] strToWrite = new[]{
                new Bankomat{Model="NSR6632", Nomer_Bancomata=15784552, Adres_ystanovci="Рязань_Мояковкского_37"}.ToString(),
                new Bankomat{Model="NSR6633", Nomer_Bancomata=54857592, Adres_ystanovci="Рязань_ул.Ленина_2"}.ToString(),
                new Bankomat{Model="Nautilus5600", Nomer_Bancomata=60008974, Adres_ystanovci="Рязань_ул.Интернациональная_22а"}.ToString(),
                new Bankomat{Model="Nautilus5600", Nomer_Bancomata=60008752, Adres_ystanovci="Рязань_ул.Октяборьская_55"}.ToString(),
                new Bankomat{Model="Nautilus7600", Nomer_Bancomata=60008952, Adres_ystanovci="Рязань_ул.Октяборьская_37"}.ToString(),
                new Bankomat{Model="NSR6632", Nomer_Bancomata=52697848, Adres_ystanovci="Рязань_ул.Бронная_12"}.ToString()
           };
 
 
            //Добовление
            File.WriteAllLines(file, strToWrite);
            var DataToUpdate = new Bankomat { };
            Console.WriteLine("Модель");
            DataToUpdate.Model = Console.ReadLine();
            Console.WriteLine("Номер_Банкомата");
            DataToUpdate.Nomer_Bancomata = int.Parse(Console.ReadLine());
            Console.WriteLine("Адрес_Установки");
            DataToUpdate.Adres_ystanovci = Console.ReadLine();
            //Console.WriteLine(DataToUpdate);
            string[] fileContent3 = File.ReadAllLines(file);
            var fileToCreate = new List<string>();
            for (int i = 0; i < fileContent3.Length; i++)
            {
                fileToCreate.Add(fileContent3[i]);
            }
            fileToCreate.Add(DataToUpdate.ToString());
            foreach (string s in fileToCreate)
            {
                Console.WriteLine(s);
            }
            File.WriteAllLines(file, fileToCreate);
            Console.ReadLine();
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2018, 22:54
Ответы с готовыми решениями:

Добавление записей в .txt файл
Добрый день. Столкнулся с проблемой. Просьба посмотреть этот скриншот http://s001.***********/i195/1303/b9/56e359b1f04d.png Есть...

Автоматическое добавление нескольких записей в базу при выполнении условия
Всем привет! Имеются 2 связанные таблицы 'залоговые билеты' и 'операции' . в таблице &quot;залог.билеты&quot; имеется поле отображающее...

Ajax: добавление нескольких записей в БД
Дорогие юзеры, верстальщики. У меня проблема с добавлением записи в бд http://dnzl.ru/view_post.php?id=272 - вот ссылка на сам скрипт....

4
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
03.07.2018, 08:22
цикл + List<T> для блока //Добовление, соответственно в цикле будет и fileToCreate.Add
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
03.07.2018, 08:47
Wolfdp, а не смущает, что коллекция банкоматов вырождена в коллекцию строкового представления банкоматов?

То есть банкомат создается и тут же навечно исчезает. Дальше предлагается все CRUD-операции осуществлять с воспоминанием о банкомате.

Непонятно, кто виноват. Составитель задачи, который заставляет вырождать банкомат в строку?
Далее. Составитель задачи предлагает реализовать CRUD-операции с текстовым файлом аудитории, которая не имеет представления о коллекциях?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
03.07.2018, 10:01
Цитата Сообщение от amr-now Посмотреть сообщение
То есть банкомат создается и тут же навечно исчезает.
Цитата Сообщение от Владимир199 Посмотреть сообщение
C#
1
fileToCreate.Add(DataToUpdate.ToString());
да, увидеть эту строчку, тот еще челендж

Цитата Сообщение от amr-now Посмотреть сообщение
реализовать CRUD-операции с текстовым файлом аудитории
Незнаю, вопрос смахивает на "как дописать в файл несколько банкоматов". Зачем сгружать список из файла, а потом заново его перезаписывать с доблениями в конце, когда можно сразу дописать через File.AppendAllText -- вопрос отдельный.
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
03.07.2018, 11:19
Владимир199, прошу исходный полный текст задачи. Ну прям нелепый смысл какой-то виден.

Добавлено через 1 час 10 минут
Тут вариант хотя бы оставить в покое банкоматы:
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
using System;
using System.Collections.Generic;
using System.IO;
 
namespace Test_Bankomats
{
    public class Bankomat
    {
        public string Model { get; set; }
        public int Nomer_Bancomata { get; set; }
        public string Adres_ystanovci { get; set; }
        public override string ToString() => $"Model=\"{Model}\", Nomer_Bancomata={Nomer_Bancomata}, Adres_ystanovci=\"{Adres_ystanovci}\"";
 
    }
 
    class Bankomats
    {
        public string FileName { get; set; } = "C:/temp/Bankomat.txt";
        List<Bankomat> bankomats;
 
        /// <summary>
        /// Инициализировать начальный список банкоматов
        /// </summary>
        public void Initialize()
        {
            bankomats = new List<Bankomat>{
                new Bankomat{Model="NSR6632", Nomer_Bancomata=15784552, Adres_ystanovci="Рязань_Мояковкского_37"},
                new Bankomat{Model="NSR6633", Nomer_Bancomata=54857592, Adres_ystanovci="Рязань_ул.Ленина_2"},
                new Bankomat{Model="Nautilus5600", Nomer_Bancomata=60008974, Adres_ystanovci="Рязань_ул.Интернациональная_22а"},
                new Bankomat{Model="Nautilus5600", Nomer_Bancomata=60008752, Adres_ystanovci="Рязань_ул.Октяборьская_55"},
                new Bankomat{Model="Nautilus7600", Nomer_Bancomata=60008952, Adres_ystanovci="Рязань_ул.Октяборьская_37"},
                new Bankomat{Model="NSR6632", Nomer_Bancomata=52697848, Adres_ystanovci="Рязань_ул.Бронная_12"} };
        }
 
        /// <summary>
        /// Добавить банкомат в список
        /// </summary>
        /// <returns></returns>
        public bool AddBankomat()
        {
            Console.WriteLine("ДОБАВЛЕНИЕ БАНКОМАТА");
            var bankomat = new Bankomat();
            Console.WriteLine("Модель");
            bankomat.Model = Console.ReadLine();
            Console.WriteLine("Номер_Банкомата");
            bankomat.Nomer_Bancomata = int.Parse(Console.ReadLine());
            Console.WriteLine("Адрес_Установки");
            bankomat.Adres_ystanovci = Console.ReadLine();
            bankomats.Add(bankomat);
 
            Console.WriteLine("Добавить ещё один банкомат? (Да/Нет)");
            return Console.ReadLine() == "Да" ? true : false;
        }
 
        /// <summary>
        /// Показать список банкоматов на экране
        /// </summary>
        public void ShowBankomats()
        {
            for (int i = 0; i < bankomats.Count; i++)
            {
                Console.WriteLine(bankomats[i]);
            }
 
        }
 
        /// <summary>
        /// Сохранить список банкоматов в файл
        /// </summary>
        public void BankomatsToFile()
        {
            var fileToCreate = new List<string>();
 
            for (int i = 0; i < bankomats.Count; i++)
            {
                fileToCreate.Add(bankomats[i].ToString());
            }
 
            File.WriteAllLines(FileName, fileToCreate);
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            var o = new Bankomats();
            o.Initialize();
            o.BankomatsToFile();
            o.ShowBankomats();
 
            while (o.AddBankomat()) ;
 
            o.BankomatsToFile();
            o.ShowBankomats();
 
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2018, 11:19
Помогаю со студенческими работами здесь

Запрос на добавление нескольких записей в таблицу
Не получается сделать запрос на добавление нескольких записей в таблицу билеты. Хелп! :help:

Запрос на добавление нескольких записей в таблицу
имеется таблица STUD в ней имеются строки Имя фамилия название универа и стипуха затем хочу заполнить таблицу с помощью SQl INSERT INTO...

Добавление нескольких файлов или записей в таблицу
Есть таблица с определенными столбцами | Номер | название | статус | Прикрепленные файлы | Вопрос как сделать что б можно было для...

Добавление нескольких записей в таблицу через форму
Добрый день Уважаемые форумчане, вновь мне необходим ваш совет, покорнейше прошу тапками не бросать. И так, предисловие, есть таблица, в...

Добавление через форму нескольких записей одной датой
Коллеги, добрый день! Пытаюсь автоматизировать процесс управления платежами в компании, столкнулся с задачей, которую своими силами...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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