[問題] txt 特定位置 修改

看板C_Sharp作者 (李崩子)時間10年前 (2014/06/26 13:47), 10年前編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
如題 我把Txt檔存到一個矩陣中 譬如 txt檔內資料為 小明 90 小王 80 ... .. . 要問的是怎麼樣才只修改裡面的一個元素 譬如小明那列改成60後,只有把90改成60 =====以下是我的方法,但是這方法是全部寫入============= 先將Txt的資料存到Array中,Array[0,0] = 小明, Array[0,1] = 90 我在一個介面有個TextBox 是修改分數的值,譬如我輸入60後 會把 Array[0,1] 更改成 60 然後再用for把整個Array都整個跑一遍的匯入txt -- -- ▂▂ ▂▂▂ ▂▄▅▅▄▆█ _█◣ ◢ (●) ◣/\\ 丫 │◥  ̄◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.25.215 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1403761646.A.3F6.html 更新code private void WriteFile() { StreamWriter sw = new StreamWriter(SearchParam.WriteFileName, false, System.Text.Encoding.Default); for (int i = 0; i < ReadParam.SaveFile.GetLength(0); i++) { /*宣告陣列 接資訊用的*/ List<String>[] OutputArray = new List<String>[1]; /*初始 List OutputArray*/ OutputArray[0] = new List<String>(); for (int j = 0; j < ReadParam.SaveFile.GetLength(1); j++) { OutputArray[0].Add(ReadParam.SaveFile[i, j]); } sw.WriteLine(String.Join("\t", OutputArray[0].ToArray())); } sw.Close(); } 硬幹直接寫入TXT... ※ 編輯: sqrt1089 (220.133.25.215), 06/26/2014 14:38:16

06/26 16:55, , 1F
TXT檔的話 全部寫入也無所謂吧
06/26 16:55, 1F

06/26 17:08, , 2F
是怕檔案過大
06/26 17:08, 2F

06/26 18:10, , 3F
你讀檔案的時候,一行一行讀,找到該行要修正的地方
06/26 18:10, 3F

06/26 18:10, , 4F
就重新入該行
06/26 18:10, 4F

06/26 18:10, , 5F
重新寫入該行
06/26 18:10, 5F

06/28 21:02, , 6F
06/28 21:02, 6F
文章代碼(AID): #1JgxFkFs (C_Sharp)