c# - 写入文件时如何防止输出最后一个逗号字符

标签 c# file-io matrix readfile chars

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

//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();
}

关于c# - 写入文件时如何防止输出最后一个逗号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31369957/

相关文章:

r - 循环遍历矩阵的对角线+1

c# - 修改 Linq 结果

javascript - 如何使用 ASP.NET Core 2.1 和 React JS 创建下载功能?

c# - 属性的命名约定

iphone - 我应该使用哪种文件格式将数组保存到文件中?

java - 从 GUI 读取文本文件

Java IO API : how to get into file subdirectory?

c++ - 如何在 C++ 中获取多维 vector 的维度

matlab - 检查 3D 矩阵 Matlab 的元素相等性

c# - XML 序列化错误 : 2 types both use the XML type name, 'Relationship',来自命名空间 ''