.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] = " ";
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д