Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87

Добавление новых данных в текстовый файл

23.04.2013, 14:49. Показов 3099. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите где ошибка ..нужно добавить нового пациента в файл через форму...

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
class Karta : Pasients
{
 
public string numcard;
 
public string nameill;
 
public string twnumber;
 
public string adrees;
 
 
 
public Karta(string numcard, string nameill, string twnumber, string adrees, string num_pasient, string familia, string name, string ot)
: base(num_pasient, familia, name, ot)
{
this.numcard = numcard; this.nameill = nameill; this.twnumber = twnumber; this.adrees = adrees;
 
}
 
 
 
 
private void button1_Click(object sender, EventArgs e)
{
StreamReader fileIn = new StreamReader("kartaa.txt", Encoding.GetEncoding(1251));
// StreamWriter fileOut = new StreamWriter("kartaa.txt",true);
 
 
string text = fileIn.ReadToEnd();
char[] div = { '!' };
string[] parts = text.Split(div);
fileIn.Close();
 
Karta[] a = new Karta[parts.Length / 8];
int v = 0;
for (int i = 0; i < parts.Length - 1; i += 8)
{
a[v] = new Karta(parts[i], parts[i + 1], parts[i + 2], parts[i + 3], parts[i + 4], parts[i + 5], parts[i + 6],parts[i+7]);//пишет ошибку,что индекс выходить за границы массива
v++;
}
for (int c = 0; c < a.Length; c++)
{
if (textBox1.Text.Trim() == "" && textBox2.Text.Trim() == "" && textBox3.Text.Trim() == "" && textBox4.Text.Trim() == "" && textBox5.Text.Trim() == "" && textBox6.Text.Trim() == "" && textBox7.Text.Trim() == "")
{
MessageBox.Show("Не все обязательные поля заполнены");
 
return;
 
}
 
a[c].numcard = textBox1.Text.Trim();
 
a[c].familia = textBox2.Text.Trim();
a[c].name = textBox3.Text.Trim();
a[c].ot = textBox4.Text.Trim();
a[c].nameill = textBox5.Text.Trim();
a[c].twnumber = textBox6.Text.Trim();
a[c].adrees = textBox7.Text.Trim();
 
StreamWriter fileOut = new StreamWriter("kartaa.txt", true);
fileOut.Write("{0} {1} {2} {3} {4} {5} {6} {7}", a[c].numcard, a[c].familia, a[c].name, a[c].ot, a[c].nameill, a[c].twnumber, a[c].adrees);
 
MessageBox.Show("Новый пациент добавлен");
 
// fileIn.Close();
fileOut.Close();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2013, 14:49
Ответы с готовыми решениями:

Добавление новых данных в файл, а не замена их или удаление
Хочу добавлять новые данные в файл, а не заменять их или удалять, подскажите как это реализовать? Вот код: void...

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

Текстовый файл: создание, добавление данных в файл
Создать текстовый файл, в который записать свои фамилию и имя. Затем открыть этот файл для добавления и дописать в него имена и фамилии...

30
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
24.04.2013, 01:12
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Самира Посмотреть сообщение
я не знаю,как это делать(((я блондинка...

Не по теме:

Чему вас учат......

какой курс если не секрет?



брик - поставь курсор рядом с кодом и нажми ф9
0
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
24.04.2013, 01:12  [ТС]
4 курс
0
7 / 29 / 7
Регистрация: 04.04.2013
Сообщений: 282
24.04.2013, 01:15
потом ф11 что бы сделать шаг

Добавлено через 1 минуту
Цитата Сообщение от Самира Посмотреть сообщение
4 курс

Не по теме:

После этих слов - мне страшно за страну...
Я надеюсь ты не планируешь работать программистом....

0
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
24.04.2013, 01:24  [ТС]
планирую,если возьмут
0
Танцы с бубном
 Аватар для Lokko
68 / 69 / 26
Регистрация: 27.03.2013
Сообщений: 279
24.04.2013, 07:35
Ох... сколько кода... а нельзя просто так написать?))

на кнопку добавить в третьей форме:
C#
1
2
3
StreamWriter sw = new StreamWriter("kartaa.txt", true, Encoding.GetEncoding(1251));
            sw.WriteLine(textBox1.Text+"!"+textBox2.Text+"!"+textBox3.Text+"!"+textBox4.Text+"!"+textBox5.Text+"!"+textBox6.Text+"!"+textBox7.Text+"!");
            sw.Close();
Добавлено через 1 час 30 минут
Честно, ваш код меня пугает)) Вот, немного подкорректировал, теперь добавление работает

Скопируйте весь код в кнопку добавить в Form3:
Кликните здесь для просмотра всего текста
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
 private void button1_Click(object sender, EventArgs e)
        {
            StreamReader fileIn = new StreamReader("kartaa.txt", Encoding.GetEncoding(1251));
            string text = fileIn.ReadToEnd();
            string[] parts = text.Split(Environment.NewLine.ToCharArray());
            string[] splitText = new string[parts.Length];
 
            Karta[] a = new Karta[parts.Length];
            int v = 0;
            for (int i = 0; i < parts.Length; i++)
            {
                if (parts[i] != "")
                {
                    splitText = parts[i].Split('!');
                    a[v] = new Karta(splitText[0], splitText[1], splitText[2], splitText[3], splitText[4], splitText[5], splitText[6]);
                    v++;
                }
 
            }
 
            fileIn.Close();
 
            int count = a.Length - 1;
 
            try
            {
                if (textBox1.Text.Trim() == "" && textBox2.Text.Trim() == "" && textBox3.Text.Trim() == "" && textBox4.Text.Trim() == "" && textBox5.Text.Trim() == "" && textBox6.Text.Trim() == "" && textBox7.Text.Trim() == "")
                {
                    MessageBox.Show("Не все обязательные поля заполнены");
 
                    return;
 
                }
 
                a[count].numcard = textBox1.Text.Trim();
                a[count].familia = textBox2.Text.Trim();
                a[count].name = textBox3.Text.Trim();
                a[count].ot = textBox4.Text.Trim();
                a[count].nameill = textBox5.Text.Trim();
                a[count].twnumber = textBox6.Text.Trim();
                a[count].adrees = textBox7.Text.Trim();
 
                StreamWriter fileOut = new StreamWriter("kartaa.txt", true, Encoding.GetEncoding(1251));
                fileOut.WriteLine("\n{0}!{1}!{2}!{3}!{4}!{5}!{6}!", a[count].numcard, a[count].familia, a[count].name, a[count].ot, a[count].nameill, a[count].twnumber, a[count].adrees);
 
                fileOut.Close();
                MessageBox.Show("Новый пациент добавлен");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка: " + ex.Message);
            }
 
 
        }
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
24.04.2013, 10:10  [ТС]
а остальной код в кнопке добавить удалить?)
0
Танцы с бубном
 Аватар для Lokko
68 / 69 / 26
Регистрация: 27.03.2013
Сообщений: 279
24.04.2013, 10:12
Можно просто закомментировать
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
24.04.2013, 10:34  [ТС]
круто!!!Работает,спасибо большое

Добавлено через 4 минуты
А как сделать в четвертой форме что бы сравнивал количество пациентов и количество койко-мест,и выводил есть место для стационара,или нет

Добавлено через 46 секунд
я пыталась,не работает
0
Танцы с бубном
 Аватар для Lokko
68 / 69 / 26
Регистрация: 27.03.2013
Сообщений: 279
24.04.2013, 12:11
Самира, у меня сегодня тяжелый день на работе, зависаю... Поправьте меня если что то не так понял.
Вы хотите вот такой алгоритм:
На форме имеется Номер отделения, название отделение, кол-тво койко-мест, количество больных.
Т.е. заполняя все эти пункты вы хотите вывод сообщения есть ли место или нет?

Либо так: открывая форма 4 отображает уже все номера и названия отделения, общее кол-тво мест и кол-тво больных. Вы нажимаете на кнопку и вам отображают сколько имеется пустых коек.

p.s. Для чего вам дополнительные классы? Здесь можно вполне обойтись без них Или у вас курсовая/дипломная разработка с помощью классов?
1
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
24.04.2013, 12:20  [ТС]
мне не обязательно много классов,но они должны быть и наследование должно быть и свойства и методы и интерфейс,я не знаю еще где там интерфейс можно использовать(
Нужно
На форме имеется Номер отделения, название отделение, кол-тво койко-мест, количество больных.
Т.е. заполняя все эти пункты вы хотите вывод сообщения есть ли место или нет?
0
0 / 0 / 1
Регистрация: 20.04.2013
Сообщений: 87
25.04.2013, 12:32  [ТС]
Как заменить строку(найденную по введенному пользователем через maskedTextBox ) в файле на ту же самую строку только в конце cтроки вместо |0| нужно записать |1|"
т.е. сначала maskedTextBox|моя строка|1|

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
public string Nenal(string o)
        {
            
            StreamReader fileIn = new StreamReader("books.txt", Encoding.GetEncoding(1251));
            string text = fileIn.ReadToEnd();
            string[] parts = text.Split('|');
            Vook[] g = new Vook[parts.Length / 5];
            int v = 0;
            for (int j = 0; j < parts.Length - 1; j += 5)
           {
          g[v] = new Vook(parts[j], parts[j + 1], parts[j + 2], parts[j + 3], parts[j + 4]);
         v++;
 
           } fileIn.Close();
           StreamWriter fileOut = new StreamWriter("books.txt", false);
           int result = 0;
 
           string result1 = result.ToString();
       for (int c = 0; c < g.Length; c++)
           {
              if (g[c].code.Trim() == code)
             {
                fileOut.WriteLine(code, g[c].avtor, g[c].nazvanie, g[c].polka, "1");
 
           }
             else
                fileOut.WriteLine(code, g[c].avtor, g[c].nazvanie, g[c].polka, "0");
 
         }
            
            fileOut.Close();
            return o;
        }

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button2_Click(object sender, EventArgs e)
        {
            string b = maskedTextBox1.Text;
            
            if (checkBox1.Checked)
            {
                Book a = new Book(b);
                a.Nenal(b);
              
                label2.Text = "Возврат книги отмечен";
            }
            else
             label2.Text = "Отметьте возврат!!!";
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.04.2013, 12:32

Как правильно реализовать добавление данных в текстовый файл
Друзья, вопрос в шапке. Я делаю следующим образом //Создают массив для чтениях данных из файла string old_data; // Собственно...

Создать текстовый файл и через меню предусмотреть просмотр, добавление и поиск данных
Создать текстовый файл с произвольным текстом и через меню предусмотреть следующие действия: 1)просмотр содержимого файла ...

Создать текстовый файл и через меню предусмотреть просмотр, добавление и поиск данных
создать текстовый файл с произвольным текстом и через меню предусмотреть следующие действия: 1)просмотр содержимого файла 2)добавление...

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

Добавление новых данных в БД
Добрый день! Я не очень силен в Asp.net, и мне нужна ваша помощь. Есть страница. На ней расположено несколько текстовых полей, а...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru