Распарсить из текстового файла текст для получения координат - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д