2015-07-12 45 views
1

也許這是一個非常愚蠢的問題(我真的不喜歡寫入/讀取/操作文件),但我嘗試了不同的方法(在線查找,網站),但沒有工作:/ 我有我的矩陣是寫在一個文件中,並在矩陣的每個元素之間,有一個「,」像分頻器。 我想要「,」在每個元素之間但不在行尾,所以我再次打開文件並嘗試從每行刪除最後一個字符,但我的代碼不工作!如何防止最後一個逗號字符在寫入文件時輸出

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

謝謝!

+2

的WriteLine等同於'寫( 「\ r \ n」)'。所以最後三個字符是',\ r \ n'。你正在刪除'\ n'。 – Mitch

回答

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

你也可以在項目前寫下逗號:'if(y!= 0){Write(「,」); }寫(matrice [y,I]);' – Mitch

+0

是的,我會說這更好 –

+0

之前或之後有點偏好,但這是正確的答案 – Zach

相關問題