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