也许这是一个非常愚蠢的问题(我对编写/读取/操作文件确实很菜鸟),但是我尝试了不同的方法(可以在网上找到,也可以在网站上找到),但没有任何效果:/
我的矩阵写在文件中,矩阵的每个元素之间都有一个“”,如分隔线。
我要在每个元素之间但不要在行末尾使用“”,因此我再次打开文件,并尝试从每行中删除最后一个字符,但是我的代码不起作用!

//writing on the file
         using (TextWriter tw = new StreamWriter("PATH"))
         {
             for (int i = 0; i < colonne; i++)
             {
                 for (int y = 0; y < righe; y++)
                 {
                     tw.Write(matrice[y, i]+",");
                 }
                 tw.WriteLine();
             }
         }

         using (FileStream fs = File.OpenWrite("PATH"))
         {
             fs.SetLength(fs.Length - 1);
             fs.Close();
         }


谢谢!

最佳答案

如果最后一个元素,您根本不输出','怎么办:

for (int i = 0; i < colonne; i++)
{
    for (int y = 0; y < righe; y++)
    {
        tw.Write(matrice[y, i]);

        if (y < righe - 1)
            tw.Write(",");
    }

    tw.WriteLine();
}

10-07 20:39