Из файла вывести все знаки препинания в новый файл - 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();
}
}