Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/104: Рейтинг темы: голосов - 104, средняя оценка - 4.94
10 / 10 / 1
Регистрация: 11.10.2010
Сообщений: 49
1

Запись в текстовый файл построчно.

21.12.2010, 15:44. Показов 18754. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем доброго дня! Подскажите каким образом можно записать данные из TextBox'a в определенную строку текстового файла, не удаляя остальных строк?

Добавлено через 8 минут
У меня есть код:
C#
1
2
string[] createtext = { TextBox1.Text, TextBox2.Text, TextBox3.Text};
File.WriteAllLines(@"File.ini", createtext, System.Text.Encoding.Default);
Этот код стирает всё содержимое файла и вносит построчно(первые 3 строки) данные из трёх текстбоксов. А вот как НЕ перетирать всё, а только вносить изменения в определённые строки? Подскажите, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2010, 15:44
Ответы с готовыми решениями:

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

Запись в файл построчно
Есть строка. Пишу в файл методом <File.WriteAllText> .добавлял символ \n - не помогает.Как...

Как прочитать текстовый файл построчно и каждую строку разбить на подстроки
Как прочитать текстовый файл в C# следующего формата: Число строк x y a s f g ... Где...

Запись в текстовый файл
Здравствуйте. Есть текстовый файл: Иванов|Очная|Кибернетика|1 Сидоров|Заочная|Машиностроение|2...

5
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
21.12.2010, 18:03 2
Насколько мне известно, при работе с классом StreamWriter(работает с текстовыми файлами) можно только дописать в конец файла.
У класса Stream, если не ошибаюсь, есть возможность устанавливать курсор в нужную позицию потока. Покопай в эту сторону.
1
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
21.12.2010, 18:21 3
C#
1
2
3
4
5
6
FileStream fileStream = new FileStream("1.txt", FileMode.Open);
StreamWriter streamWriter = new StreamWriter(fileStream);
streamWriter.BaseStream.Seek(fileStream.Length, SeekOrigin.End);//запись в конец файла
streamWriter.Write("Hello, World");
streamWriter.Close();
fileStream.Close();
1
10 / 10 / 1
Регистрация: 11.10.2010
Сообщений: 49
22.12.2010, 08:41  [ТС] 4
Цитата Сообщение от nio Посмотреть сообщение
Насколько мне известно, при работе с классом StreamWriter(работает с текстовыми файлами) можно только дописать в конец файла.
У класса Stream, если не ошибаюсь, есть возможность устанавливать курсор в нужную позицию потока. Покопай в эту сторону.
Сейчас попробую покапать.

Петррр, записывать в конец мне не нужно.

Объясню суть. У меня есть файл. В нем около 100 строк. На форме есть 7 TextBox'ов и один ComboBox. И мне нужно, в зависимости от положения ComboBox, менять строки в текстовом файле.
Например, при одном положении ComboBox'а из TextBox'ов нужно перенести данные в первые семь строк, при другом - в следующие.

Добавлено через 6 минут
Я так понимаю если выудить данные построчно, то можно и вбить их построчно. Читаю Файл таким образом:
C#
1
2
3
4
5
6
7
8
9
10
11
string[] mas = File.ReadAllLines(@"File.ini", System.Text.Encoding.Default);
if (comboBox1.SelectedIndex == 0)
                {
                    TextBox1.Text = mas[0];
                    TextBox2.Text = mas[1];
                    TextBox3.Text = mas[2];
                    TextBox4.Text = mas[3];
                    TextBox5.Text = mas[4];
                    TextBox6.Text = mas[5];
                    TextBox7.Text = mas[6];
                }
0
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
22.12.2010, 23:16 5
я не прошу тебя писать в конец файла я просто привел пример того что сказал nio
Цитата Сообщение от nio Посмотреть сообщение
есть возможность устанавливать курсор в нужную позицию потока.
0
10 / 10 / 1
Регистрация: 11.10.2010
Сообщений: 49
23.12.2010, 12:26  [ТС] 6
Петррр, этот метод мне не подходит.

Добавлено через 1 час 45 минут
Всё разобрался. Нужно было сделать так:
C#
1
2
3
4
5
6
7
8
9
10
11
if (comboBox1.SelectedIndex == 0)
                {
                    mas[0] = TextBox1.Text;
                    mas[1] = TextBox2.Text;
                    mas[2] = TextBox3.Text;
                    mas[3] = TextBox4.Text;
                    mas[4] = TextBox5.Text;
                    mas[5] = TextBox6.Text;
                    mas[6] = TextBox7.Text;
                }
File.WriteAllLines(@"File.ini", mas, System.Text.Encoding.Default);
0
23.12.2010, 12:26
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2010, 12:26
Помогаю со студенческими работами здесь

Запись в текстовый файл
Хочу записать массив объектов в текстовый файл. Но что-то toString не работает. The name...

Запись в текстовый файл
Вот такая проблема, есть Xml файлик, я его распарсил и по каждому тегу "CD" все дочерние его...

Запись в текстовый файл
Всем привет! Возникла такая проблема, хочу вывести данные массивов по id, что бы всё было в одной...

Hoockcallback запись в текстовый файл
Мне нужно, чтоб Hoockcallback выводил не на консоль, а в текстовый файл. private static IntPtr...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как в curl узнать код статуса HTTP запроса. Коды состояния HTTP
bt_guru 23.01.2025
Коды состояния HTTP играют значимую роль в обеспечении эффективного взаимодействия между клиентами и серверами. При работе с веб-сервисами важно не только отправлять запросы, но и правильно. . .
Как сортировать вывод команды ls в Linux
bt_guru 23.01.2025
В операционной системе Linux команда ls является одним из наиболее часто используемых инструментов для просмотра содержимого директорий. При работе с файловой системой пользователи регулярно. . .
Как сделать POST запрос с помощью curl
bt_guru 23.01.2025
curl - это мощный инструмент командной строки позволяет отправлять и получать данные через различные протоколы, включая HTTP, HTTPS, FTP и множество других. Особенно полезным curl становится при. . .
Прокрутка в tmux с помощью мыши и клавиатуры
bt_guru 23.01.2025
Tmux представляет собой мощный терминальный мультиплексор, который позволяет пользователям создавать и управлять несколькими терминальными сессиями внутри одного окна. Одной из важнейших функций tmux. . .
Как проверить, содержит ли массив значение в JavaScript. Поиск в массиве
bytestream 23.01.2025
Эффективный поиск значений в массивах становится критически важным навыком для разработчиков, использующих JavaScript. Процесс поиска элементов в массиве может показаться простым на первый взгляд,. . .
Как удалить тег Git в удалённом репозитории (remote)
bytestream 23.01.2025
Одним из важнейших механизмов организации версий в Git являются теги, которые позволяют помечать определенные точки в истории проекта как значимые. Теги часто используются для маркировки релизов,. . .
Чем отличаются URL, URI и URN
bytestream 23.01.2025
Системы идентификации представляют собой фундаментальный механизм, позволяющий однозначно определять местоположение и характеристики различных информационных объектов в глобальной сети. Эти системы. . .
Как центрировать div внутри другого div с помощью CSS. Управление расположением элементов в CSS
bytestream 23.01.2025
Позиционирование элементов играет ключевую роль в создании качественных и профессиональных интерфейсов. Одной из наиболее часто встречающихся задач является центрирование элементов на веб-странице,. . .
Что означают различные символы в синтаксисе PHP
bytestream 23.01.2025
PHP (Hypertext Preprocessor) представляет собой один из наиболее широко используемых языков программирования для веб-разработки, который обладает богатой и интересной историей развития. Изначально. . .
Способы клонирования объектов в JavaScript
bytestream 23.01.2025
В современной разработке на JavaScript работа с объектами является фундаментальной частью создания любого приложения. При манипуляции объектами часто возникает необходимость создавать их копии для. . .
Как проверить состояние чекбокса в jQuery. Как работать с чекбоксами
bytestream 23.01.2025
При разработке интерактивных веб-форм часто возникает необходимость программно определять состояние чекбоксов с помощью jQuery. Чекбоксы являются важными элементами пользовательского интерфейса,. . .
В чем отличие между INNER JOIN и OUTER JOIN. Объединение таблиц в SQL
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru