Распарсить из текстового файла текст для получения координат - 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);