求助:C# 对文本文件的数据修改操作(请详细点)

2025-04-19 01:31:53
推荐回答(2个)
回答1:

可以给你个思路,但是代码你自己写,毕竟这样才能锻炼你的能力。

首先,可以用一个ListBox用来显示文本内容,将每一组内容放在一行里。

按行循环读出文件内容(可以参照MSDN里的System.IO.StreamReader类的帮助,注意:读汉字时要指定编码集,可以使用Encoding.Default)
(读时可以使用ReadLine()方法)
每四行读出来组合成一组字符,生成一个ListBox的Item。组合时要添加分割符,如\t,以方便你更改时获取字符。

可以使用四个TextBox用来显示你的每一组内容,如:编号、姓名、成绩一、成绩二

给你的ListBox注册SelectedIndexChanged事件,每次选择一个项,就将项目的内容文字分割,分别显示在你四个TextBox里。

你可以在TextBox里修改你的每一组内容。
修改后使用一个“修改按钮”或者直接注册TextBox的TextChanged事件来将四个TextBox的内容组合成一个ListBox的项,替换被选中项的内容。

最后就是保存,循环将你的ListBox的各个项再保存到文本中,保存项时记得将你开始使用的分割符保存时替换成\n(也就是换行符)。
(保存可以参照MSDN中的System.IO.StreamWriter类的说明)

回答2:

如果你写成文本的格式存数据。那读取出来只能是文本流的,只能以替换的方法来修改。因为文本文件没有节点可供支配。另一个方法就是写成XML。XML文档有专门的节点支持。建议你查查NET对XML的操作类。
这玩意不是你想象的那样难,而且在说了。我就是给你一个完整的代码,又有什么用了。不一定可以符合你的需求。最好的方法就是自己有C#参考大全。那里面大多数常用类全部有说明。
这只是我的建议。