Консольный текстовый редактор с возможностью создания и сохранения файлов - C#

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

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

Люди помогите пожалуйста у меня завтра зачет по программированию на си шарп. Дали задание: "Создать Консольный текстовый редактор с возможностью создания и сохранения файлов". Код начал писать два дня назад и никак не закончу. Помогите его закончить.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace текстовой_редактор_в_консоли
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. verh:
  13. Console.BackgroundColor = ConsoleColor.DarkBlue;
  14. Console.Clear();
  15. Console.BackgroundColor = ConsoleColor.Yellow;
  16. Console.MoveBufferArea(0, 0, 80, 20, 0, 4);
  17. Console.ForegroundColor = ConsoleColor.White;
  18. Console.WriteLine("Введите имя файла");
  19. Console.ForegroundColor = ConsoleColor.White;
  20. string FileImya = Console.ReadLine();
  21. if (string.IsNullOrEmpty(FileImya))
  22. {
  23. Console.WriteLine("Не заданно имя файла");
  24. if (Console.ReadKey().Key == ConsoleKey.Escape) return;
  25. else { Console.Clear(); goto verh; }
  26. }
  27. Console.BackgroundColor = ConsoleColor.White;
  28. Console.ForegroundColor = ConsoleColor.Yellow;
  29. Console.Clear();
  30. Console.BackgroundColor = ConsoleColor.Green;
  31. Console.MoveBufferArea(0, 0, 80, 20, 0, 4);
  32. Console.ForegroundColor = ConsoleColor.Blue;
  33. Console.Write("Файл" + FileImya);
  34. // SetHelpString();
  35. Console.SetCursorPosition(0, 5);
  36. Console.BackgroundColor = ConsoleColor.Blue;
  37. Console.ForegroundColor = ConsoleColor.Yellow;
  38. if (File.Exists(FileImya))
  39. {
  40. using (StreamReader reader = new StreamReader(FileImya, Encoding.Default))
  41. {
  42. Console.Write(reader.ReadToEnd());
  43. }
  44. }
  45. using (StreamWriter writer = new StreamWriter(FileImya, true, Encoding.Default))
  46. {
  47. }
  48. }
  49. }
  50. }

Решение задачи: «Консольный текстовый редактор с возможностью создания и сохранения файлов»

textual
Листинг программы
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         bool fl = true;
  6.         do
  7.         {
  8.             Console.WriteLine("***********       Menu       ***********");
  9.             Console.WriteLine("Создать файл для записи текста -> 1\nОткрыть созданнный файл для чтения -> 2\nВыход -> 3");
  10.             Console.WriteLine("****************************************");
  11.  
  12.             switch (Int16.Parse(Console.ReadLine()))
  13.             {
  14.                 case 1: CreateFile(); break;
  15.                 case 2: OpenFile(); break;
  16.                 case 3: fl = false; break;
  17.                 default: Console.WriteLine("Неверно введен пункт!"); break;
  18.             }
  19.         } while (fl);
  20.     }
  21.     public static void CreateFile()
  22.         {
  23.             try
  24.             {
  25.                 Console.Write("Введите имя создаваемого файла: ");
  26.                 FileStream fs = new FileStream(Console.ReadLine() + ".txt", FileMode.Create);
  27.                 Console.WriteLine("ТЕКСТ СООБЩЕНИЯ: ");
  28.                 string text = Console.ReadLine();
  29.                 StreamWriter s = new StreamWriter(fs);
  30.                 s.WriteLine(text);
  31.                 s.Close();
  32.             }
  33.             catch (Exception ex)
  34.             {   Console.WriteLine("Ошибка создания файла: {0}", ex.Message);    }
  35.         }
  36.     public static void OpenFile()
  37.         {
  38.             try
  39.             {
  40.                 Console.WriteLine("Введите имя открываемого файла: ");
  41.                 using (StreamReader sr = new StreamReader(Console.ReadLine()+".txt"))
  42.                 {
  43.                     string line;
  44.                     Console.WriteLine("ТЕКСТ ИЗ ФАЙЛА: \n");
  45.                     while ((line = sr.ReadLine()) != null)
  46.                     {   Console.WriteLine(line);    }
  47.                 }
  48.             }
  49.             catch (Exception ex)
  50.             {   Console.WriteLine("Ошибка октрытия файла: {0}", ex.Message);    }
  51.         }
  52. }

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


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

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

12   голосов , оценка 4.333 из 5

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

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

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