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

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

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

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

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

textual
Листинг программы
using System;
using System.IO;
using System.Text;
 
class Program
{
    static void Main()
    {
        string path = @"D:\file.txt";
        string newpath = @"D:\newfile.txt";
        string signs = @".,-—;:\/";
 
        // создание файлов
        if (!File.Exists(path))
            using (FileStream fs = File.Create(path))
            {
                byte[] buffer = Encoding.Default.GetBytes("Дан файл. Из него нужно ' вывести "все" знаки - препинания; в новый файл... Нужно это сделать с помощью цикла.");
                fs.Write(buffer, 0, buffer.Length);
            }
 
        if (!File.Exists(newpath))
            File.Create(newpath).Close();
 
        // чтение, разбор на знаки и запись в новый файл
        string text = File.ReadAllText(path, Encoding.Default);
        using (FileStream fs = new FileStream(newpath, FileMode.Open))
        {
            foreach (char c in text)
                if (signs.Contains(c.ToString()))
                    fs.Write(BitConverter.GetBytes(c), 0, 2);
        }
        Console.ReadKey();
    }
}

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


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

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

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