日期:2014-05-18  浏览次数:20809 次

求教输出时候数组下标衔接问题!!!
有一个txt文件,里面存储这多行的数字,比如:
000000000000111010010101010000000000000000
111010101000111100000000000000000110010000
000010101010101010010000000000000000000000
100001010100101000000000110000000010001001
110010101010000000000000000000000000000000
按8个字符算成一组, 输出每组中字符为1的下标。 这个下标是每组内的下标,即0-7,这个已经解决,现在我要输出的格式是这样的,举例如下:
.......
M[8] P[6] X[8] P[8]  
M[11] P[8] X[11] P[11]  
M[12] P[11] X[12] P[12]
.....

输出的时候判断有1的时候输出数组下标,现在就是咋么处理M[8]中的P[8]和M[11]中的P[8]咋么衔接起来(以此类推),求教大家了!!!

------解决方案--------------------
C# code
var lines = File.ReadAllLines(@"E:\我的项目文档\c.txt");
FileInfo f = new FileInfo(@"E:\我的项目文档\De.txt");
StreamWriter sw = f.CreateText();
foreach (var item in lines)
{
    var prev = "0";
    var index = -1;
    while ((index = item.IndexOf('1', index + 1)) >= 0)
    {
        var sr = (index % 64).ToString();
        sw.WriteLine(string.Concat("M[", sr, "] P[", prev, "] X[", sr, "] P[", sr, "]"));
        sw.Flush();
        prev = sr;
    }
}