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

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

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


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

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

Про сохранение файла забыл )
тьфу. Точно! Иначе epic fail
...
Рейтинг: 0 / 0
02.02.2016, 20:18
    #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
02.02.2016, 20:21
    #39161478
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
в консоле я получаю результат
1
1
...
Рейтинг: 0 / 0
02.02.2016, 20:21
    #39161479
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
а так?
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")
...
Рейтинг: 0 / 0
02.02.2016, 20:26
    #39161482
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
Shocker.Proа так?
Код: vbnet
1.
Dim value2 As String = File.ReadAllLines(path1).Replace("del=1", "del=2")


Replace не является членом system.array
...
Рейтинг: 0 / 0
02.02.2016, 20:28
    #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
02.02.2016, 20:30
    #39161485
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
Axeleronminioracleпропущено...

Replace не является членом system.array
А задача в том, чтобы решить задачу или в том, чтобы решая задачу использовать класс System.Array?
решить задачу. если решение позволит не удалять все содержимое файла а заменить строчку (т.е. 1 символ)
...
Рейтинг: 0 / 0
02.02.2016, 20:39
    #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
02.02.2016, 20:41
    #39161491
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
minioracleReplace не является членом system.arrayReadAllText конечно же
...
Рейтинг: 0 / 0
02.02.2016, 20:51
    #39161496
minioracle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
Axeleron,

Спасибо, вариант работает :-)
...
Рейтинг: 0 / 0
02.02.2016, 20:52
    #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
02.02.2016, 20:53
    #39161498
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
minioracleрешить задачу. если решение позволит не удалять все содержимое файла а заменить строчку (т.е. 1 символ)
FileStream в помощь.
...
Рейтинг: 0 / 0
02.02.2016, 21:09
    #39161501
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заменить строчку в текстовом файле
minioracleне чего не меняет :-(При этом тот же самый пример Axeleron-а с тем же самым кодом работает ))

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

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


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