Прочитать файл и записать в другой файл - 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();
}
}
}