繁体   English   中英

使用C#编辑文本文件中的行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM