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

Как сохранить текст например во вторую строку "txt" файла?

29.05.2011, 01:43. Показов 4670. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сохранить текст например во вторую строку "txt" файла?

C#
1
2
3
StreamWriter sw = new StreamWriter("C:\\Users\\Public\\123.txt");
                sw.WriteLine(textBox1.Text);
                sw.Close();
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.05.2011, 01:43
Ответы с готовыми решениями:

Прочитать в переменную отдельную вторую или третью строку внешнего txt файла
как прочитать в переменную отдельную вторую или третью строку внешнего txt файла?

Файл: Перенести из 1 txt файла во 2 в таком виде: 15.февраля.2002 и во вторую строку 27.октября.2007
нужно создать 2 файла txt, в один написать: 15.02.2002 27.10.2007...

Из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt
Подскажите пожалуйста, как из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt. Питон почти не знаю, но вот...

16
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
29.05.2011, 01:46
Вначале считать файл в массив строк, затем в массиве заменить вторую строку и переписать файл.
1
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
29.05.2011, 02:11  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Вначале считать файл в массив строк, затем в массиве заменить вторую строку и переписать файл.
Можно подробней
0
Заблокирован
29.05.2011, 06:31
Цитата Сообщение от MaximusSM Посмотреть сообщение
Можно подробней
можно
1
 Аватар для chessman1
167 / 96 / 23
Регистрация: 13.03.2011
Сообщений: 402
29.05.2011, 08:51
Цитата Сообщение от MaximusSM Посмотреть сообщение
Как сохранить текст например во вторую строку "txt" файла?

C#
1
2
3
StreamWriter sw = new StreamWriter("C:\\Users\\Public\\123.txt");
                sw.WriteLine(textBox1.Text);
                sw.Close();
2-й строкой добавить:
C#
1
                sw.WriteLine();
0
Life Builder
 Аватар для sk007
531 / 496 / 374
Регистрация: 12.01.2011
Сообщений: 1,755
29.05.2011, 13:37
Цитата Сообщение от MaximusSM Посмотреть сообщение
Как сохранить текст например во вторую строку "txt" файла?
может так
C#
1
2
3
StreamWriter sw = new StreamWriter("C:\\Users\\Public\\123.txt"); //Тут можно вставить и @
                sw.WriteLine(Environment.NewLine+textBox1.Text);
                sw.Close();
0
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
29.05.2011, 16:43  [ТС]
Цитата Сообщение от 3G Посмотреть сообщение
Посмотрел, не понял. Необходимо текст, введенный в поле textBox1 сохранить в txt файл, в нужную строку (3 или 4 или 5 и т.д) с перезаписью только этой строки, не трогая остальные, как это реализовать?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
29.05.2011, 16:55
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
 
class Program
{
    static void Main(string[] args)
    {
        string[] strings = System.IO.File.ReadAllLines(@"C:\0101.txt", System.Text.Encoding.Default);
        strings[2] = "Hello, World.";//заменили третью строку
        System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(@"C:\0101.txt", false, System.Text.Encoding.Default);
        for (int i = 0; i < strings.Length; i++)
            streamWriter.WriteLine(strings[i]);
        streamWriter.Close();
    }
}
0
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
29.05.2011, 19:41  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
 
class Program
{
    static void Main(string[] args)
    {
        string[] strings = System.IO.File.ReadAllLines(@"C:\0101.txt", System.Text.Encoding.Default);
        strings[2] = "Hello, World.";//заменили третью строку
        System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(@"C:\0101.txt", false, System.Text.Encoding.Default);
        for (int i = 0; i < strings.Length; i++)
            streamWriter.WriteLine(strings[i]);
        streamWriter.Close();
    }
}
А как это реализовать нажатием кнопки ошибка "Индекс находился вне границ массива."
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
29.05.2011, 20:07
Это значит, что количество строк меньше чем Вы указали индекс для замены.
1
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
29.05.2011, 22:30  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
Это значит, что количество строк меньше чем Вы указали индекс для замены.
Спасибо!

Добавлено через 2 часа 1 минуту
Цитата Сообщение от Петррр Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
 
class Program
{
    static void Main(string[] args)
    {
        string[] strings = System.IO.File.ReadAllLines(@"C:\0101.txt", System.Text.Encoding.Default);
        strings[2] = "Hello, World.";//заменили третью строку
        System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(@"C:\0101.txt", false, System.Text.Encoding.Default);
        for (int i = 0; i < strings.Length; i++)
            streamWriter.WriteLine(strings[i]);
        streamWriter.Close();
    }
}
Я извиняюсь, но возник ещё вопрос по этой теме: Что делать если файл "0101.txt" пустой, а текст по прежнему нужно добавить в какую то строку
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
29.05.2011, 22:39
C#
1
2
3
4
if (strings.Length == 0)
{
     //пишем в первую строку
}
0
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
29.05.2011, 23:49  [ТС]
Цитата Сообщение от Петррр Посмотреть сообщение
C#
1
2
3
4
if (strings.Length == 0)
{
     //пишем в первую строку
}
Не выходит
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void button1_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string[] strings = System.IO.File.ReadAllLines(@"C:\Users\User\Desktop\1.txt");
                strings[0] = (textBox1.Text);//заменили третью строку
                System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(@"C:\Users\User\Desktop\1.txt", false);
                for (int i = 0; i < strings.Length; i++)
                    streamWriter.WriteLine(strings[i]);
                streamWriter.Close();
                if (strings.Length == 0)
                {
                    strings[0] = (textBox1.Text);
                }
                
                
            }
            catch
            {
                MessageBox.Show("Ошибка");
            }
        }
0
Заблокирован
29.05.2011, 23:58
Цитата Сообщение от MaximusSM Посмотреть сообщение
Не выходит
Конечно не выйдет. Ты вначале записываешь, а потом меняешь
1
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
30.05.2011, 00:31  [ТС]
Цитата Сообщение от 3G Посмотреть сообщение
Конечно не выйдет. Ты вначале записываешь, а потом меняешь
Ну, а как по другому, куда тогда воткнуть:
C#
1
2
3
4
if (strings.Length == 0)
                {
                    strings[0] = (textBox1.Text);
                }
Вообще хотел сделать, чтобы например прога один раз при запуске создала этот "txt" файл в указанном каталоге, в котором например в 25 строке будет указан какой нить символ, тогда проблем с вышеуказанным кодом не возникает, но как это сотворить, как сделать чтобы прога не перезаписывала при след. запуске этот txt, если он там есть. Копировать из папки с программой его не хочется, в папке с программой использовать тоже не выйдет, так как если прогу установить на диск C:\, система безопасности не даст его переписать.
0
Заблокирован
30.05.2011, 00:56
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
       private void Form1_Load(object sender, EventArgs e)
        {
            string path = @"d:\test.txt";
            System.IO.FileInfo fi = new System.IO.FileInfo(path);
            // если файл не существует создаем его с 25 пустыми строками
            if(!fi.Exists)
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true))
                {
                   for(int i =0;i<25;++i)   
                   file.WriteLine(Environment.NewLine);
                }
 
        }
1
6 / 6 / 3
Регистрация: 13.05.2011
Сообщений: 146
30.05.2011, 01:07  [ТС]
Цитата Сообщение от 3G Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
       private void Form1_Load(object sender, EventArgs e)
        {
            string path = @"d:\test.txt";
            System.IO.FileInfo fi = new System.IO.FileInfo(path);
            // если файл не существует создаем его с 25 пустыми строками
            if(!fi.Exists)
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true))
                {
                   for(int i =0;i<25;++i)   
                   file.WriteLine(Environment.NewLine);
                }
 
        }
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2011, 01:07
Помогаю со студенческими работами здесь

Текст из TXT файла в строку
Добрый день. С++ начал учить два дня назад, поэтому прошу не пинать за глупые вопросы. Ситуация следующая: есть строка S (типа...

Как в vb при нажатии клавиши на клав-е записывать текст в файл, .txt например
Хочу, чтобы при нажатии любой клавиши, мой текстовый файл изменялся. Как сделать? Вот текст проги: Option Strict On Public Class...

Дан текст хранящийся в текстовом файле. Вывести на экран каждую вторую строку файла.
Дан текст хранящийся в текстовом файле. Вывести на экран каждую вторую строку файла.

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку.

Как сохранить текст RichTextBox в txt
По умолчанию, насколько я понял, в RichTextBox формат rtf. Можно ли как то при сохранении конвертировать его в txt? Я знаю как сделать так,...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru