Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/333: Рейтинг темы: голосов - 333, средняя оценка - 4.65
 Аватар для 77Bender77
18 / 18 / 2
Регистрация: 16.12.2010
Сообщений: 145

Замена текста в текстовом файле

01.06.2011, 17:37. Показов 62397. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
помогите с такой задачей:
при нажатии на кнопку на форме открыть заданный текстовый файл, найти в нем строчку (например "ляляля") и заменить ее переменной типа int

Добавлено через 2 часа 53 минуты
или не int а просто string.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.06.2011, 17:37
Ответы с готовыми решениями:

Замена символов в текстовом файле
Здрям! Помогите, пожалуйста, с кодом, ибо с массивами не дружу совсем. Есть текстовый файл, содержащий много повторяющегося текста....

Замена строки в текстовом файле
Здравствуйте. Много лазил по форуму, но так и не нашёл нужного мне способа, поэтому решил создать тему конкретно для него. Проблема...

Замена в текстовом файле строчных букв прописными, а прописных строчными
Требование к программе: 1.Текст программы представлен в электронном виде и должен включать постановку задачи. 2.Название переменных и...

26
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 89
19.09.2016, 18:16
Студворк — интернет-сервис помощи студентам
Можно как-то привести текст к одной кодировке? Дело в том что для замены я использую три файла, в одном файле я заменяю текст, во втором находится заменяемый блок текста, а третьем новый текст, НО в файле где производится замена кодировка отличается, от той, которая в файлах с текстом для замены.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
19.09.2016, 21:37
Цитата Сообщение от stinger1000 Посмотреть сообщение
пробовал, именно так у меня и не получилось заменить
Сочуствую, но не видя кода и файлов ничем помочь не могу.

Цитата Сообщение от stinger1000 Посмотреть сообщение
Можно как-то привести текст к одной кодировке?
Нужно указать Encoding при чтении и записи файлов.
1
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 89
19.09.2016, 21:57
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Сочуствую, но не видя кода и файлов ничем помочь не могу.
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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace GReeTool_PatchBoot
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button_applyPatch_Click(object sender, EventArgs e)
        {
            //файл для патча
            string textFromFile = string.Empty;
            using (System.IO.StreamReader readerFile = System.IO.File.OpenText("default.prop"))
            {
                textFromFile = readerFile.ReadToEnd();
            }
 
            //старые данные
            string textFromOld = string.Empty;
            using (System.IO.StreamReader readerOld = System.IO.File.OpenText("oldString.txt"))
            {
                textFromOld = readerOld.ReadToEnd();
                richTextBox1.AppendText("\nOLD: " + textFromOld);
            }
 
            //новые данные
            string textFromNew = string.Empty;
            using (System.IO.StreamReader readerNew = System.IO.File.OpenText("newString.txt"))
            {
                textFromNew = readerNew.ReadToEnd();
                richTextBox1.AppendText("\nNEW: " + textFromNew);
            }
            textFromFile = textFromFile.Replace(textFromOld, textFromNew);
 
            //
            using (System.IO.StreamWriter file = new System.IO.StreamWriter("patched.txt"))
            {
                file.Write(textFromFile);
            }
        }
    }
}
Files.rar
0
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 89
20.09.2016, 22:57
Я так понимаю решения моей задачи подобным образом нет?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18362 / 14292 / 5370
Регистрация: 17.03.2014
Сообщений: 28,970
Записей в блоге: 1
22.09.2016, 01:43
stinger1000, в файлах default.prop и oldString.txt отличаются переводы строки. Если точнее, то в default.prop они в unix стиле (\n), а в oldString.txt в windows стиле (\r\n). Если их исправить, то замена работает без проблем. Прилагаю исправленный файл - oldString.zip. То есть тебе надо следить чтобы переводы строки были в одном стиле или написать код для их нормализации.
1
0 / 6 / 2
Регистрация: 28.11.2012
Сообщений: 89
22.09.2016, 21:32
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Если точнее, то в default.prop они в unix стиле (\n), а в oldString.txt в windows стиле (\r\n).
Ясно теперь все, в чем проблема то была... Большое спасибо! Буду писать исправление тогда!
0
 Аватар для Веселый
87 / 88 / 48
Регистрация: 12.10.2013
Сообщений: 1,103
24.09.2016, 02:33
Внимательно следите за ошибками !!!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button3_Click(object sender, EventArgs e)
        {
            string[] array1 = Directory.GetFiles(@"D:", "test.txt");
            //string[] array1 = Directory.GetFiles(@"D:\Test", "*.txt");// Ошибка !!!
           
            foreach (string name in array1)
            {
                string str = string.Empty;
                using (System.IO.StreamReader reader = System.IO.File.OpenText(name))
                {
                    str = reader.ReadToEnd();
                }
                str = str.Replace("ГОООООО", "ііі");
 
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(name))
                {
                   //treamWriter file = null;
                    file.Write(str);
                }
            }
        }
Добавлено через 7 минут
Мой комп шутит(шалит)!
Вот правильно:
C#
1
string[] array1 = Directory.GetFiles(@"D:", "test.txt");
Добавлено через 1 минуту
(@"D:", "test.txt")

@"D:\Test"

Добавлено через 2 минуты
Последнее верно.Правка не сработала .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.09.2016, 02:33

Замена текста в файле
Всем привет! На этот раз вопрос касающейся Работы с Файлами! Вот задание! 2. Создать программу для поиска указанного текста в файлах,...

Замена текста в файле
Помогите пожалуйста. Есть файл "mytext.txt" с таким содержанием: <div class="one">текст</div> <div...

Замена текста в PDF-файле
Как заменить текст в PDF файле? например в pdf есть слово "пес" хочу заменить его на "кот". Только пожалуйста не отправляйте...

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

Поиск текста в файле и замена его на новый
1. Есть файл, в нем описаны замены аа -> bb ссс -> jjj мама -> дядя 2. Есть исходный файл, в котором нужно осуществить замену 3....


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru