如何在写入文件时阻止输出最后一个逗号字符

JEr*_*caM 1 c# file-io matrix chars readfile

也许这是一个非常愚蠢的问题(我非常喜欢写/读/操作文件)但我尝试了不同的方法(在网上和网站上找到)但没有任何效果:/我的矩阵是用文件写的,在矩阵的每个元素之间,有一个","像分隔符.我想在每个元素之间","而不是在行的末尾,所以我再次打开文件并尝试删除每行的最后一个字符,但我的代码不起作用!

//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();
         }
Run Code Online (Sandbox Code Playgroud)

谢谢!

Den*_*dic 5

你怎么样只输出','如果最后一个元素:

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();
}
Run Code Online (Sandbox Code Playgroud)

  • 你也可以在项目之前写下逗号:`if(y!= 0){Write(","); 写(matrice [y,I]);` (2认同)