【发布时间】:2014-02-01 18:57:34
【问题描述】:
我有包含数字列的 test.prp 文件。我在下面添加了它。我想从第 3 行到第 6 行读取第二列和第三列并将它们写入 dene.txt。第一列有问题。我怎么能用 c# 代码做到这一点?我还添加了我的代码。
文件内容:
1
41
1 0.0000000000E+00 0.1000000000E+00 0.2000000000E+02 0.3901678858E+00 0.0000000000E+00 0.0000000000E+00 0.1512811745E-04 0.9999999999E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.1000000000E+01 0.9999999999E+00 -0.1512811745E-04 0.0000000000E+00
973 0.3925981578E-02 0.9992290362E-01 0.2000000000E+02 0.3901543748E+00 0.0000000000E+00 0.0000000000E+00 0.3927493226E-01 0.9992284422E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.1000000000E+01 0.9992284422E+00 -0.3927493226E-01 0.0000000000E+00
975 0.7845909576E-02 0.9969173337E-01 0.2000000000E+02 0.3901465010E+00 0.0000000000E+00 0.0000000000E+00 0.7847417723E-01 0.9969161467E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.1000000000E+01 0.9969161467E+00 -0.7847417723E-01 0.0000000000E+00
977 0.1175373975E-01 0.9930684570E-01 0.2000000000E+02 0.3899423873E+00 0.0000000000E+00 0.0000000000E+00 0.1175524208E+00 0.9930666787E+00 0.0000000000E+00 0.0000000000E+00 0.0000000000E+00 0.1000000000E+01 0.9930666787E+00 -0.1175524208E+00 0.0000000000E+00
文件结束
代码如下:
string oku = File.ReadAllText("test.prp");
while (oku != null)
{
oku = oku.Remove(4, 4);
File.WriteAllText("dene.txt", oku);
}
【问题讨论】:
-
就像您正在寻找 CSV 解析器一样...
-
文件内容 (test.prp) 是否始终相同(如已发布)还是可变长度...例如它总是 6 行长吗?所需的数据总是从第 3 行到第 6 行
-
数字变化但长度不变
标签: c# text multiple-columns