Создать файл целых чисел, содержащий значения элементов исходного файла - C#

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

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

Дан файл вещественных чисел. Создать файл целых чисел, содержащий значения элементов исходного файла, округлённые до целого числа. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2, 8.5, 1.2 содержимое результирующего файла должно быть следующим: 2, 5, 3, 1, 8 ,1.

Решение задачи: «Создать файл целых чисел, содержащий значения элементов исходного файла»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace FilesRound
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void button1_Click(object sender, EventArgs e)
        {
            List<double> list = new List<double>();
            double x = 0;
            StringBuilder sb = new StringBuilder();
            string sourcepath = "D:\\source.txt";
            string[] slist = File.ReadAllLines(sourcepath, Encoding.Default);
            for (int j = 0; j < slist.Count(); j++)
            {
                string[] split = slist[j].Replace(", ", " ").Split(' ');
                for (int i = 0; i < split.Length; i++)
                {
                    if (Double.TryParse(split[i], out x) == false)
                    {
                        Double.TryParse(split[i].Replace('.', ','), out x);
                    }
                    else
                    {
                        Double.TryParse(split[i], out x);
                    }
                    list.Add(Math.Round(x, 0, MidpointRounding.AwayFromZero));
 
                }
            }
 
            string resultpath = @"D:\result.txt";
            FileStream f = new FileStream(resultpath, FileMode.Create, FileAccess.ReadWrite);
            StreamWriter sw = new StreamWriter(f, Encoding.Default);
            StringBuilder sbb = new StringBuilder();
            for (int i = 0; i < list.Count; i++)
            {
                StringBuilder sb2 = new StringBuilder();
                sb2.Append(list[i].ToString() + ", ");
                sw.Write(sb2.ToString());
            }
            sw.Close();
            f.Close();
            MessageBox.Show("Файл  " + resultpath + "  сформирован");
        }
    }
}

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


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

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

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