Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на заданную букву - C#

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

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

Добрый день. Это мой первый вопрос на форуме. Прошу помочь с задачкой: "Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на заданную букву." Условие задачи таково, что надо использовать файл .dat а не .txt Мое решение приведено ниже, в ответе выдает "?fdfg?fhahdh?fkkk", а хотелось бы вместо знаков ?, что были пробелы (на месте знаков ?, в консоли отображаются ? в квадратах). Спасибо)
Листинг программы
  1. static void Main()
  2. {
  3. string line = "fdfg fhahdh fkkk iii? ppp";
  4. Console.WriteLine("fdfgf hahdh fkkk iii? ppp");
  5. Console.WriteLine("Введите букву");
  6. char b = 'f';
  7. Console.Write("b={0}",b);
  8. string[] lineAr = line.Split(' ');
  9. FileStream f = new FileStream("ch3.dat", FileMode.Create);
  10. BinaryWriter fOut = new BinaryWriter(f);
  11. for (int i = 0; i < lineAr.Length; ++i)
  12. {
  13. if(lineAr[i][0] == b)
  14. fOut.Write(lineAr[i]);
  15. }
  16. fOut.Close();
  17. f = new FileStream("ch3.dat", FileMode.Open);
  18. BinaryReader fln = new BinaryReader(f);
  19. long m = f.Length;
  20. Console.WriteLine(m);
  21. for(long i = 0; i<m; i+=1)
  22. {
  23. f.Seek(i, SeekOrigin.Begin);
  24. Console.Write(fln.ReadChar());
  25. }
  26. Console.ReadLine();
  27. }

Решение задачи: «Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на заданную букву»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. class Mem
  4. {
  5.     static void Main()
  6.     {
  7.         Console.WriteLine("Введите строку : ");
  8.         string line = Console.ReadLine();
  9.         Console.WriteLine("line = "+line);
  10.         Console.Write("Введите букву : ");
  11.         char b = char.Parse(Console.ReadLine());
  12.         Console.WriteLine("b = {0}", b);
  13.         string[] lineAr = line.Split(' ');
  14.  
  15.         FileStream f = new FileStream("ch3.dat", FileMode.Create);
  16.         StreamWriter mem = new StreamWriter(f);
  17.         for (int i = 0; i < lineAr.Length; ++i)
  18.         {
  19.             if (lineAr[i][0] == b)
  20.                 mem.Write(lineAr[i] +" ");
  21.         }
  22.         mem.Close();
  23.         f = new FileStream("ch3.dat", FileMode.Open);
  24.         long m = f.Length;
  25.         Console.WriteLine("длина : "+m);
  26.         for (long i = 0; i < m; i += 1)
  27.             Console.Write((char)f.ReadByte());
  28.         Console.WriteLine();
  29.         Console.ReadKey(true);
  30.     }
  31. }

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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