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