Работа с двоичными файлами: слова заданной длины - C#

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

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

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

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

textual
Листинг программы
int countwords;
            up:
            try
            {
                Console.SetCursorPosition(0, 0);
                Console.Write("Сколько слов вы хотите ввести? : ");
                string t = Console.ReadLine();
                countwords = Convert.ToInt32(t);
            }
            catch
            {
                Console.Clear();
                goto up;
            }
            string line ="";
            for (int x = 0; x < countwords; x++)
            {
                Console.Clear();
                Console.Write("Введите слово : ");
                line += Console.ReadLine() + " ";
            }
            using (BinaryWriter writer = new BinaryWriter(File.Open(@"С:\Temp\text.bin", FileMode.OpenOrCreate)))
            {
                writer.Write(line);
            }
            Console.Clear();
            Console.WriteLine("Ваши слова были записаны в фаил С:\Temp\text.bin");
            Console.WriteLine("Нажмите любую клавишу! :");
            Console.ReadKey();
            Console.Clear();
            int lineword = 0;
        up1:
            try
            {
                Console.SetCursorPosition(0, 0);
                Console.Write("Введите длину слова :");
                string t = Console.ReadLine();
                lineword = Convert.ToInt32(t);
            }
            catch
            {
                Console.Clear();
                goto up1;
            }
            using (BinaryReader reader = new BinaryReader(File.Open(@"С:\Temp\text.bin", FileMode.Open)))
            {
                while (reader.PeekChar() > -1)
                {
                    line = reader.ReadString();
                }
            }
            int countIndex = 0;
 
            string text = "";
            foreach (char ch in line)
            {
                if (ch == ' ')
                {
                    if (countIndex <= lineword)
                    {
                        Console.Write(text + " ");
                    }
                    countIndex = 0;
                    text = "";
                }
                else
                {
                    text += ch;
                    countIndex++;
                }
            }

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


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

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

7   голосов , оценка 3.714 из 5
Похожие ответы