Работа с текстовым файлом - C# (181904)

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

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

Ребята, что не так с записью и чтением? Как сделать, чтобы нормально проходили запись и чтение? А то в файл пишется все время "app.Guests" и ничего не читается.
Листинг программы
  1. using System;
  2. using System.IO;
  3. namespace app
  4. {
  5. class Hotel
  6. {
  7. string name;
  8. int nofr;
  9. int sofr;
  10. string cofr;
  11. public string Name { get { return name; } set { name = value; } }
  12. public int Nofr { get { return nofr; } set { nofr = value; } }
  13. public int Sofr { get { return sofr; } set { sofr = value; } }
  14. public string Cofr { get { return cofr; } set { cofr = value; } }
  15. }
  16. class Guests : Hotel
  17. {
  18. public string Fio { get; set; }
  19. }
  20. class Methods
  21. {
  22. public static void Write()
  23. {
  24. Guests obj = new Guests();
  25. Console.WriteLine("Введите название файла: ");
  26. string path = Console.ReadLine();
  27. using (StreamWriter sw = File.CreateText(path))
  28. {
  29. Console.WriteLine("Введите название отеля: ");
  30. obj.Name = Console.ReadLine();
  31. Console.WriteLine("Введите количество номеров: ");
  32. int numap = int.Parse(Console.ReadLine());
  33. Console.WriteLine("Введите количество посетителей: ");
  34. int n = int.Parse(Console.ReadLine());
  35. if (n > numap)
  36. Console.WriteLine("Количество посетителей больше количества номеров!");
  37. for (int i = 0; i < n; i++)
  38. {
  39. Console.Write("Введите ФИО посетителя {0}: ", i + 1);
  40. obj.Fio = Console.ReadLine();
  41. Console.Write("Введите номер комнаты: ");
  42. obj.Nofr = int.Parse(Console.ReadLine());
  43. Console.Write("Введите площадь комнаты: ");
  44. obj.Sofr = int.Parse(Console.ReadLine());
  45. Console.Write("Введите класс номера: ");
  46. obj.Cofr = Console.ReadLine();
  47. sw.WriteLine(obj);
  48. }
  49. }
  50. }
  51. public static void Read()
  52. {
  53. Guests obj = new Guests();
  54. Console.WriteLine("Введите название файла: ");
  55. string path = Console.ReadLine();
  56. using (StreamReader sr = File.OpenText(path))
  57. {
  58. string s;
  59. while ((s = sr.ReadLine()) != null)
  60. {
  61. Console.WriteLine("\tОтель {0}", obj.Name);
  62. Console.WriteLine("\nФИО: {0}\nНомер комнаты: {1}\nПлощадь комнаты: {2}\nКласс номера: {3}", obj.Fio, obj.Nofr, obj.Sofr, obj.Cofr);
  63. Console.WriteLine("---------------");
  64. }
  65. }
  66. }
  67. public static void Lofr()
  68. {
  69. Guests obj = new Guests();
  70. Console.WriteLine("Введите название файла: ");
  71. string path = Console.ReadLine();
  72. using (StreamReader sr = File.OpenText(path))
  73. {
  74. string s;
  75. Console.WriteLine("\tЗанятые номера: ");
  76. Console.WriteLine("--------------------");
  77. while ((s = sr.ReadLine()) != null)
  78. {
  79. Console.Write("{0}; ", obj.Nofr);
  80. }
  81. Console.WriteLine("\n--------------------");
  82. }
  83. }
  84. }
  85. class Program
  86. {
  87. static void Main()
  88. {
  89. while (true)
  90. {
  91. Console.Write("\n 1 - Записать в файл\n 2 - Прочитать из файла\n" +
  92. " 3 - Список занятых номеров\n 4 - Выход\n");
  93. switch (Console.ReadLine())
  94. {
  95. case "1": Methods.Write(); break;
  96. case "2": Methods.Read(); break;
  97. case "3": Methods.Lofr(); break;
  98. case "4": return;
  99. }
  100. }
  101. }
  102. }
  103. }

Решение задачи: «Работа с текстовым файлом»

textual
Листинг программы
  1. public static void Read() // чтение из файла
  2.         {
  3.             Console.WriteLine("Введите название файла: ");
  4.             string path = Console.ReadLine();
  5.             using (StreamReader sr = new StreamReader(path)) // открываем и читаем файл
  6.             {
  7.                 string s;
  8.                 while ((s = sr.ReadToEnd()) != null)
  9.                 {
  10.                     Console.Write(s);
  11.                     break;
  12.                 }
  13.             }
  14.         }

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


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

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

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

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

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

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