Из файла вывести все знаки препинания в новый файл - C#

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

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

Дан файл из него нужно вывести все знаки препинания в новый файл.Нужно это сделать с помощью цикла(только без IsPunctuation).Буду благодарен за помощь

Решение задачи: «Из файла вывести все знаки препинания в новый файл»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4.  
  5. class Program
  6. {
  7.     static void Main()
  8.     {
  9.         string path = @"D:\file.txt";
  10.         string newpath = @"D:\newfile.txt";
  11.         string signs = @".,-—;:\/";
  12.  
  13.         // создание файлов
  14.         if (!File.Exists(path))
  15.             using (FileStream fs = File.Create(path))
  16.             {
  17.                 byte[] buffer = Encoding.Default.GetBytes("Дан файл. Из него нужно ' вывести "все" знаки - препинания; в новый файл... Нужно это сделать с помощью цикла.");
  18.                 fs.Write(buffer, 0, buffer.Length);
  19.             }
  20.  
  21.         if (!File.Exists(newpath))
  22.             File.Create(newpath).Close();
  23.  
  24.         // чтение, разбор на знаки и запись в новый файл
  25.         string text = File.ReadAllText(path, Encoding.Default);
  26.         using (FileStream fs = new FileStream(newpath, FileMode.Open))
  27.         {
  28.             foreach (char c in text)
  29.                 if (signs.Contains(c.ToString()))
  30.                     fs.Write(BitConverter.GetBytes(c), 0, 2);
  31.         }
  32.         Console.ReadKey();
  33.     }
  34. }

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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