作者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://webptt.com/cn.aspx?n=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
1F:→ GoalBased:TXT档的话 全部写入也无所谓吧 06/26 16:55
2F:→ sqrt1089:是怕档案过大 06/26 17:08
3F:→ StupidGaGa:你读档案的时候,一行一行读,找到该行要修正的地方 06/26 18:10
4F:→ StupidGaGa:就重新入该行 06/26 18:10
5F:→ StupidGaGa:重新写入该行 06/26 18:10