Прочитать файл и записать в другой файл - C#
Формулировка задачи:
В файле хранятся через "," след числа от 1 до 45 прочитать файл и записать в другой файл в котором выводится все четные числа и их сумма
Решение задачи: «Прочитать файл и записать в другой файл»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- namespace Считывание_чисел
- {
- class Program
- {
- static void Main(string[] args)
- {
- var streamreader = new StreamReader("input.txt");
- Console.WriteLine("Исходный файл: ");
- Console.WriteLine(streamreader.ReadToEnd());
- streamreader.Close();
- // Открываю файл для считывания и потом закрывает файл
- string stringarray = File.ReadAllText("input.txt");
- // Объявляю массив строк и присваиваю переменной с разделителем ","
- string []strA = stringarray.Split(',');
- // получился массив из строк с числами, теперь можно посчитать сумму
- var sum = 0;
- foreach (var strdigit in strA)
- {
- // делаю преобразование строки с проверкой четного числа
- if (int.Parse(strdigit) % 2 == 0)
- {
- // суммирую каждое четное число
- sum += int.Parse(strdigit);
- }
- }
- // объявляю переменную для добавления в существующий файл
- var result = File.AppendText(@"result.txt");
- result.WriteLine("\nЧетные числа: ");
- // Делаю цикл перебора чтобы получить четные числа
- foreach (var strdijit in strA)
- {
- // Делаю условие преобразование строки в число с проверкой четности
- if (int.Parse(strdijit) % 2 == 0)
- {
- // Вывожу все четные числа
- result.Write(strdijit + " ");
- }
- }
- // А также их сумму тоже
- result.WriteLine("Сумма = {0}",sum);
- // Очищаю все буферы для текущего средства записи и вызывает запись всех данных в основной поток
- result.Flush();
- Console.ReadKey();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д