.NET 4.x Как удалить определённую строку в файле? - C#
Формулировка задачи:
Дан файл, в нём содержится текст.Удалить определённую строку.
Удаление происходит через запрос номера строки.
Вот сам текст.
№;Фамилия;Имя;Класс;Математика;Физика;Русский язык
1;Иванов;Иван;9A;4;5;4
2;Петров;Петр;9A;4;4;4
3;Сидоров;Сидор;9Б;5;5;5
4;Иванов;Иван;9A;5;3;4
Вот то что сделал сам.
Попробовал по-другому.
Но он удаляет все то, что находится после той строки, которую ввёл пользователь(номер её).
Например ввожу 3, всё что до третьей строки оставляет, а всё что после трёх удаляет.
Как сделать, что бы он удалил именно ту строку, который ввёл пользователь?
Console.WriteLine("Введите номер строки, которую нужно удалить."); string del = Console.ReadLine(); string[] massfil = new string[100]; string path = "A:\\1.txt"; massfil = File.ReadAllLines(path); for (int i6 = 0; i < massfil.Length; i++) { if (massfil[i6].Contains(del)) massfil[i6] = " "; }
string s3 = Console.ReadLine(); string p = "A:\\1.txt"; File.WriteAllLines(p, File.ReadAllLines(p,).Where(v => v.Trim().IndexOf(s3) == -1).ToArray());
Решение задачи: «.NET 4.x Как удалить определённую строку в файле?»
textual
Листинг программы
Console.WriteLine("Введите номер строки, которую нужно удалить."); string del = Console.ReadLine(); string[] massfil = new string[100]; string path = "A:\\1.txt"; massfil = File.ReadAllLines(path); for (int i6 = 0; i < massfil.Length; i++) { if (massfil[i6].Contains("*"+del+"*")) massfil[i6] = " "; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д