一个文本文件得数据是16*15的矩阵,现在想对此矩阵进行操作(读,写以及通过计算以后对这些数据进行修改),现在遇到的问题是想把此文件写入一个array[16,15]的二维数组中,不知道怎么进行,谢谢。

解决方案 »

  1.   

    应该是读到二维数组中,而不是写入二维数组首先你得确认文本文件中数据的存放格式
    多少行多少列,每一行的各列是如何分隔的
    然后就一行一行地读入,根据分隔符split,
      

  2.   

    for(int i=0 ,i<16,i++)
     for(int j=0,j<15,j++)
     {
       array[i,j]=value;
     }也许你不是这个意思,光说怎么写一个二维数组,太宽泛了,大家不明白啊,不如你把文件格式发上来大家帮你看看
      

  3.   

    比如说就是这样的一个简单文件a.txt(4*5的矩阵)
    1 1 1 1 1
    2 2 2 2 2
    3 5 6 7 9
    1 2 5 6 8
    怎么把它写入数组b[4,5],中去,或者c1[4],c2[4],...,c5[4]
      

  4.   

    读取之后,根据\r\n来确定行数m,for(int i=0;i<m;i++),此时为各行的字符,也就是你说的b[m][n],m为行数,n为列数, 将每行字分割成单个字符,如果字符间有空格则用中\t来识别(Regex.Split),如果没有则变成单个字符来处理,记得int.parse来转换字符串