Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/64: Рейтинг темы: голосов - 64, средняя оценка - 4.70
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 5

Запись в файл данных с формы

23.05.2017, 14:24. Показов 12496. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите пожалуйста, как написать рабочий код. У меня 3 Radiobutton - это варианты ответов на вопросы, который выводятся поочередно в Label. Программа считывается вопросы из файла рандомно - они почти никогда не повторяются. Мне нужно чтобы все вопросы, которые отобразила программа на форме, а также выбранный ответ и правильный ответ - записывались в файл в том же порядке, что и выводятся они на форме.
Я пробовала использовать hashset - но он записывает только уникальные строки, а варианты ответов у меня в файле записаны под номерами 1,2,3. И поэтому выбранный ответ и правильный ответ в файл записываются только раз.

C#
1
2
3
4
5
6
7
8
9
 {
                HashSet<string> hs = new HashSet<string>(File.ReadAllLines("otvet.txt", Encoding.GetEncoding(1251)));
 
                hs.Add(label1.Text.ToString());
                hs.Add(otv.ToString()); //выбранный ответ
                hs.Add(right.ToString()); //правильный ответ 
 
                File.WriteAllLines("otvet.txt", hs.ToArray(), Encoding.GetEncoding(1251));
            }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.05.2017, 14:24
Ответы с готовыми решениями:

Запись данных формы в файл
Нужно создать сайт на котором будет возможность ввести 3 параметра,после их ввода требуется записать их в файл,после чего должны быть...

Запись данных с формы в файл
Добрый день! Помогите пожалуйста реализовать следующие: Есть файлик config.php &lt;?php // Database configuration

Запись данных из формы в текстовый файл
Здравствуйте, подскажите как решить проблему? Есть форма с записью отправленных данных в файл но проблема в том что производится запись...

8
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
23.05.2017, 15:15
rrssrr, может не стоит заморачиваться с hashset , а в файл просто записывать строку в формате ВОПРОС|1|3, а потом её парсить (первое число после знака | - это выбранный ответ, второе - правильный.)
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 5
23.05.2017, 15:29  [ТС]
А можно пожалуйста пример?

Добавлено через 10 минут
Цитата Сообщение от FaceHoof Посмотреть сообщение
в файл просто записывать строку в формате ВОПРОС|1|3
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
23.05.2017, 15:30
Лучший ответ Сообщение было отмечено rrssrr как решение

Решение

rrssrr, можно.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string strQuestion = "Пример вопроса?";
            string strOtv = "1";
            string strRight = "3";
//Запись в файл
            string strWrite = strQuestion + "|" + strOtv + "|" + strRight; //Формируем строку
            StreamWriter SW = new StreamWriter(new FileStream("FileTest.txt", FileMode.OpenOrCreate, FileAccess.Write)); //Создаём файл (если его нет) и открываем
            SW.Write(strWrite); //Записываем строку
            SW.Close(); //Закрываем файл
 
//Чтение из файла
            string[] NewFile = File.ReadAllLines("FileTest.txt"); //Открываем файл и записываем все его строки в массив
            foreach (string str in NewFile) //Читаем каждую строку по очереди
            {
                string strCurrent = str; //Берём текущую строку
                string[] substrings = strCurrent.Split('|'); //И разбиваем её на куски по символу |
                foreach (var substring in substrings)
                    MessageBox.Show(substring); //выводим куски, чтобы убедиться в правильности разбития строки
            }
Вместо "|" можно использовать любой символ. Лишь бы его не было в вопросе.
2
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 5
23.05.2017, 15:31  [ТС]
Спасибо, сейчас попробую
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
23.05.2017, 15:37
Лучший ответ Сообщение было отмечено rrssrr как решение

Решение

rrssrr, ах да, чтобы данные именно дописывались в файл, можно запись в него сделать таким образом:
C#
1
2
3
StreamWriter SW = new StreamWriter("FileTest.txt", true);
SW.WriteLine(strWrite);
SW.Close();
1
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 5
23.05.2017, 15:43  [ТС]
Да, работает, но записывает только 1 строку:

Вопрос |3|2|

А должно быть 15 таких строк, только с разными вопросами и соответствующими ответами.
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
23.05.2017, 15:53
rrssrr, смотри сообщение выше. Чтобы писалось несколько строк надо немного поменять способ записи.
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 5
23.05.2017, 15:58  [ТС]
Огромное Вам спасибо! Всё получилось!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.05.2017, 15:58
Помогаю со студенческими работами здесь

Запись данных из формы в текстовый файл
Данные, находящиеся в &lt;textarea name=&quot;source&quot;&gt;&lt;/textarea&gt;, сохраняются в текстовый файл file.txt вот этим скриптом: &lt;?php $source...

Запись данных из формы с HTML страницы в файл
Подскажите плиз, совсем клинить стало, как можно без использования всяческих скриптов и языков, типа ASP, PHP и т.д. записать данные из...

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

Некорректное чтение и запись данных из формы в файл
Private Sub dataload(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonLoad.Click 'Отбрасываем...

Запись в файл данных из формы без повторений
Я хотел сделать сайт в котором можно будет редактировать, добавлять или удалять всякие новости. Но при этом эти новости повторяются в моем...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru