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