Удаление строки из файла - C# (185268)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Не могу придумать реализацию удаления строки из файла. Предположем в файле находится информация о нескольких студентах. Известны: номер группы, ФИО студента, его оценки за сессию (массив из 5 элементов) и результат сдачи сессии (массив из 5 элементов. Как удалить все записи указанной пользователем группы? Хотел сделать так, чтобы файл перезаписывался без нужных записей на n-1 строк в файл. Но не совсем получается. Помогите пожалуйста.
Листинг программы
  1. int nom;
  2. Console.WriteLine("Введите номер группы для удаления: ");
  3. nom = Convert.ToInt32(Console.ReadLine());
  4. StreamWriter sw = new StreamWriter("F:\\Sessia.txt", false, System.Text.Encoding.Default);
  5. for (int i = 0; i < k; i++)
  6. {
  7. if (nom != st[i].getNumber())
  8. st[i].diskOut(sw);
  9. else
  10. {
  11. k--;
  12. st[i].diskOut(sw);
  13. }
  14. }

Решение задачи: «Удаление строки из файла»

textual
Листинг программы
  1. string[] file = File.ReadAllLines("E://Students.txt", Encoding.Default);
  2. string[] newfile = new string[file.Length];
  3. int a = 0;
  4.  
  5. Console.Write("Введите номер группы: ");
  6. string num = Console.ReadLine();
  7.  
  8. for (int i = 1; i < file.Length; i += 13)
  9.        {
  10.            if (file[i] == num)
  11.            {
  12.                for (int k = - 1; k < 12; k++) file[i + k] = null;
  13.            }
  14.        }
  15.  
  16. for (int i = 0; i < file.Length; i++)
  17.        {
  18.            if (file[i] != null)
  19.            {
  20.                newfile[a] = file[i];
  21.                a++;
  22.            }
  23.        }
  24. File.WriteAllLines("E://Students.txt", newfile);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы