Работа с двоичными файлами: слова заданной длины - 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++;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д