作者sqrt1089 (李崩子)
看板C_Sharp
標題[問題] txt 特定位置 修改
時間Thu Jun 26 13:47:22 2014
如題
我把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
→ GoalBased:TXT檔的話 全部寫入也無所謂吧 06/26 16:55
→ sqrt1089:是怕檔案過大 06/26 17:08
→ StupidGaGa:你讀檔案的時候,一行一行讀,找到該行要修正的地方 06/26 18:10
→ StupidGaGa:就重新入該行 06/26 18:10
→ StupidGaGa:重新寫入該行 06/26 18:10