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

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


Похожие ответы
  1. Добрый день! Имеется задача, которую, к сожалению, пока не могу реализовать: Есть текстовый файл состоящий из множества строк. В нем нужно заменить первое вхождение фразы, удовлетворяющей маске "; день недели(3 символа) число (2 символа) месяц (3 символа) год (4 символа) время (hh:mm:ss) часовой пояс (всегда +0300)" (например,"; Fri, 30 Jun 2017 09:06:53 +0300"), на второе вхождение фразы, удовлетворяющей маске. Остальные фразы не трогать. Фраза всегда начинается с символа ";" и заканчивается на "+0300". Если бы вся фраза всегда располагалась на одной строке, проблем у меня это бы не вызвало. Но фраза может начаться на одной строке, а закончиться на другой. Пример прилагаю.

  1. Уважаемые форумчане. Задача: Стоит вопрос удаления файлов из текущей из определенной папки. Каким образом программно это можно сделать? Суть проблемы: в папке имеется множество файлов, происходит считывание каждого из файлов, при этом для каждого файла создается дополнительных файл в котором содержится количество прочитанных строк для каждого файла. В итоге исходная папка растет в геометрической прогрессии. Идея: Удалить все промежуточные файлы(создаваемые) файлы, оставив при этом исходники файлов (исходные файлы), кроме последнего файла (на случай если он не успел прочитаться или возникли проблемы при считывании). Удаление следует произвести в 00:00:01 время, при этом предполагается, что считывание исходных файлов продолжится . Программный код: Исходный метод

  1. Даны два целочисленных файла, упорядоченных по возрастанию. Сформировать третий файл на основе данных, который также упорядочен и представляет операцию симметричную разность (объединение разностей множеств) с элементами исходных файлов. Помогите пожалуйста, а то я что-то туплюДобавлено через 2 часа 0 минут приложение должно быть не консольное

  1. Скачиваю csv БД с сайта каждые 3-4 минуты,строк более 80к, нужно выбирать нужные строки, пример типа строки id;idd;name;name2; и т.д. , разделитель ";"

  1. Дан файл input.txt в нем 3 значения{1,2,3} Как сделать так, чтобы в переменные a,b,c записывались соответствующие значения(a=1;b=2;c=3)?

  1. Здраствуйте. Столкнулся с проблемой: нужно программно записать в файл рандомные числа от -100 до 100, потом все отрицательные числа возвести в квадрат, это получается, но когда открываю файл после проверки в нем помимо добавленных чисел оказываются еще и другие. То есть: запускаю, сначала 10 чисел, все хорошо; запускаю еще раз уже 11; и так растет и растет. Сделал проверку в консоли, чтобы показывал мне, какие числа получаются и какие заносятся, в консоле все ок, но в файле появляются новые. Посмотрел вдоль и поперек, в упор не вижу, в чем причина. Буду благодарен, за любую помощь.

  1. Как сохранить данные введеные в текст-бокс в существующий txt файл? И как потом при нажатии другой кнопки открыть его? Я могу сохранять в новый файл который при нажатии создается...Как мне изменить этот код чтоб сохраняло в существующий файл? Буду благодарен.

  1. Всем доброго времени суток. Есть проблема, как можно создать массив String из определенного свойства "public string Car_Model" в листе т.е. есть большой список машин и их свойства а мне нужно только поле Car_Model как массив что бы в итоге получился вот такой массив string[] M = {"BMW","Lada","Mersedes"...}; получилось только вытащить одну модель по переменной (string Model)

  1. Короче говоря нужно загрузить txt в List , получается так что он загружает только одну строчку .

  1. Как узнать где находиться файл запуска моего проекта просто потом хочу привентитить относительна к нему другие файлы.