[英]Editing Lines in a Text File Using C#
与其他“编辑文本文件”问题相比,我有一个稍微不同的问题。 例如,我有以下文本文件:
Cal Test
{
Feature 0.0 1.0 2.0 7.5
Feature 0.0 -1.0 2.0 -7.5
.etc
}
假设此文本文件中大约有一百条Feature
行。 本质上,数字代表数据点。 因此,前两个数字代表数据点: (0.0, 1.0)
,第二对数字代表第二个数据点: (2.0, 7.5)
; 代表另一个程序中的一行,该行接收文本文件。
我要做的是将每个数据点逆时针旋转90度。 这意味着(a, b)
→ (b, -a)
。 我想知道如何做到这一点,逐行阅读并编辑点,我想知道,有没有更有效的方法来交换(a,b)并附加负片?
如前所述,不是很大的进步,但是
使用ReadLines()获取项目列表,就像您可能正在
var list = new List<string>(); // or whatever structure you use to keep items in memory
foreach(var line in File.ReadLines(anInFileStr))
{
var lineArray = line.Split(' ') ;
list.Add(string.format("{0} {2} {1} {3}", lineArray[0], -int.Parse(lineArray[1]), lineArray[2], lineArray[3]));
}
File.WriteAllLines(anOutFile, list)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.