Заменить текст в файле - C#
Формулировка задачи:
Помогите, пожалуйста. Есть текстовый файл, в котором в каждой строке по 2 слова, например:
i я
go иду
sun солнце
Нужен код, чтобы можно было изменить любую пару из файла, например, было "go иду", стало "go идти".
Console.Write("Введите слово, которое нужно добавить: ");
FileStream Dic = new FileStream(@"C:\Users\эльдорадо\Desktop\Dictionary.txt", FileMode.Append);
StreamWriter writer = new StreamWriter(Dic, Encoding.Default);
string n=Console.ReadLine();
writer.Write(writer.Equals(n));
writer.Close();Решение задачи: «Заменить текст в файле»
textual
Листинг программы
class MyDict : Dictionary<string, string>
{
public void Save(string fileName)
{
using (var sr = new StreamWriter(fileName, false, Encoding.Default))
foreach (var pair in this)
sr.WriteLine(pair.Key + ' ' + pair.Value);
}
public static MyDict Load(string fileName)
{
var res = new MyDict();
using (var sr = new StreamReader(fileName, Encoding.Default))
while(!sr.EndOfStream)
{
var pair = sr.ReadLine().Split(' ');
if(pair.Length > 1)
res[pair[0]] = pair[1];
}
return res;
}
}