Распарсить из текстового файла текст для получения координат - C#

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

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

Необходимо прочитать текст файла и отформатировать данные. Данные в файле: 23.8976,12.3218 25.7639,11.9463 24.8293,12.2134 Нужно записать в файл: X: 23,8976 Y: 12,3218 X: 25,7639 Y: 11,9463 X: 24,8293 Y: 12,2134 Вот, что сделал:
            string path = @"D:\text file.txt";
            FileInfo f = new FileInfo(path);
 
            Console.WriteLine("Reading the contents of the file...");
            StreamReader s = File.OpenText(path);
            StreamWriter w = f.CreateText();
            string read = null;
 
            Console.WriteLine("Reformatting the contents of the file...");
 
            while ((read = s.ReadLine()) != null)
            {
                Console.WriteLine(read);     
            }
 
            s.Close();
 
            for (int i = 0; i < read.Length; i += 2)
            {
                w.WriteLine("X: {0} Y: {1}",
                    read[i].ToString().Replace('.', ','), read[i + 1].ToString().Replace('.', ',')); 
            }    
 
            w.Close();
 
            Console.WriteLine("All done.");
Помогите исправить, пожалуйста, до рабочего состояния.

Решение задачи: «Распарсить из текстового файла текст для получения координат»

textual
Листинг программы
            List<string> list = new List<string>();
 
            foreach (var i in File.ReadAllLines("<pathToInputFile>"))
            {
                var iS = i.Split(',');
                list.Add(string.Format("X: {0} Y: {1}", iS[0], iS[1]));
            }
 
            File.WriteAllLines("<pathToOutputFile>", list);

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


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

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

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