powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / заменить строчку в текстовом файле
24 сообщений из 24, страница 1 из 1
заменить строчку в текстовом файле
    #39161447
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Подскажите пожалуйста, как найти в текстовом файле строчку и после знака = изменить символ.
Т.е. есть содержимое файла:
root=0
admin=1
pis=2
del=1
load=0
Надо найти слово del и после знака = изменить 1 на 0
Подскажите пожалуйста, как это можно сделать?
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161451
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать программу для открытия файла, нахождения нужной строчки и подмены значения с одного на другое в определенной позиции.
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161454
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron,

Про сохранение файла забыл )
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161457
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Поиск вроде бы так можно сделать!
Код: vbnet
1.
dim metr = Array.Find(IO.File.ReadAllLines("имя файла"), Function(x) x.Split("=")(0) = "men").Split("=")(1)


А вот как замену этой же строки я не силен! :-(
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161460
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleНадо найти слово del и после знака = изменить 1 на 0собсно .Replace("del=1", "del=0")
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161463
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

Это ты вроде как поменял, а обратно кто будет сохранять? Все в памяти осталось, на диск ничего не попало.
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161467
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAxeleron,

Про сохранение файла забыл )
тьфу. Точно! Иначе epic fail
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161476
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProminioracleНадо найти слово del и после знака = изменить 1 на 0собсно .Replace("del=1", "del=0")
Что не получается
Dim value1 As String = Array.Find(File.ReadAllLines(path1), Function(x) x.StartsWith("del")).Substring(4)
Console.WriteLine(value1)
Dim value2 As String = value1.Replace("del=1", "del=2")
Console.WriteLine(value2)
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161478
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в консоле я получаю результат
1
1
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161479
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161482
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proа так?
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")


Replace не является членом system.array
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161483
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleShocker.Proа так?
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")



Replace не является членом system.array
А задача в том, чтобы решить задачу или в том, чтобы решая задачу использовать класс System.Array?
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161485
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleronminioracleпропущено...

Replace не является членом system.array
А задача в том, чтобы решить задачу или в том, чтобы решая задачу использовать класс System.Array?
решить задачу. если решение позволит не удалять все содержимое файла а заменить строчку (т.е. 1 символ)
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161490
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleAxeleronпропущено...

А задача в том, чтобы решить задачу или в том, чтобы решая задачу использовать класс System.Array?
решить задачу. если решение позволит не удалять все содержимое файла а заменить строчку (т.е. 1 символ)
Тупо загуглил за 20 секунд:
Код: vbnet
1.
My.Computer.FileSystem.WriteAllText("C:\test.txt", My.Computer.FileSystem.ReadAllText("C:\test.txt").Replace("del=0", "del=1"), False)
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161491
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleReplace не является членом system.arrayReadAllText конечно же
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161496
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron,

Спасибо, вариант работает :-)
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161497
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProminioracleReplace не является членом system.arrayReadAllText конечно же
если
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")


меняю на
Код: vbnet
1.
Dim value2 As String = File.ReadAlltext(path1).Replace("del=1", "del=2")


не чего не меняет :-(
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161498
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleрешить задачу. если решение позволит не удалять все содержимое файла а заменить строчку (т.е. 1 символ)
FileStream в помощь.
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161501
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracleне чего не меняет :-(При этом тот же самый пример Axeleron-а с тем же самым кодом работает ))

ЗЫ: слово "ничего" пишется слитно и через "и"
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161561
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

Код: c#
1.
File.WriteAllText("text.txt", File.ReadAllText("text.txt").Replace("del=1", "del=2"));
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161563
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TFileStream в помощь.+1, если файл большой
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161667
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если размер строки для замены равен заменяемой строке (по длиннее конечно), то файл можно не перезаписывать, а просто по заданному адресу записать нужный набор байт.
Но если длинна строк отличается, в любом случае придется переписывать часть файла, если файл 100500 гб, то можно еще с помощью кластеризации выделить область по середине, но это чисто в теории, нужно будет глубоко влезать без мыла =)
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39161695
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще кодировку надо смотреть, а то если в assci запишешь utf32, фигня получиться.
...
Рейтинг: 0 / 0
заменить строчку в текстовом файле
    #39162327
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Линком разделить на массив классов {param, value}, заменить value у нужного параметра, и залить линком в файл.
А можно в файле последовательным чтением найти искомую строку и сохранить нужное значение. Чтобы в память не грузить весь файл - вдруг там 1TB файл )
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / заменить строчку в текстовом файле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]