解决 文件读写

甲硝唑

新成员
已加入
2014年4月23日
留言内容
2
编程经验
Beginner
嗨,大家好,

我有一个文本文件(test.txt),行数随机,其中每行有10个字段,如下所示

即:string1 | string2 | string3 || string5 | string6 |||| string10 | (某些字段为空)

我希望能够将每行转换为15个字段,并更改该行中某些字段的位置,然后将结果输出到另一个文件(test1.txt)

即:string1 | string2 ||| string5 ||||| string10 | string3 | string6 |||| line = 15个字段,string3现在在字段11上,string6现在在字段12上

任何输入将不胜感激

M
 
Last edited:

甲硝唑

新成员
已加入
2014年4月23日
留言内容
2
编程经验
Beginner
你好,

我能够做到以下几点。可能不是最佳解决方案,但可以解决问题 :)
using (var sourceFile = new StreamReader("C:\\test.txt"))
using (var destinationFile = new StreamWriter("C:\\test1.txt"))
{
    string line;

    while (!sourceFile.EndOfStream)
    {
        line = sourceFile.ReadLine();

        string[] fields = line.Split('|');

        line = string.Format("{0}|{1}|{2}||{4}|{5}||{7}|{8}|{9}|{10}|{3}|{6}||||", fields);
        destinationFile.WriteLine(line);
    }

    sourceFile.Close();
    destinationFile.Close();
}

谢谢

M.
 
由主持人最后编辑:
最佳 底部