c#中如何对txt文件中的指定行数据进行操作?

例如:txt文件中有这样5行数据学号次数00100020003000400050用c#怎么实现让003这行的对应的次数加一?(首先要怎么定位到第3行,然后使次数加一?)结... 例如:txt文件中有这样5行数据
学号 次数
001 0
002 0
003 0
004 0
005 0
用c#怎么实现让003这行的对应的次数加一?(首先要怎么定位到第3行,然后使次数加一?)
结果还存于txt文件中
新手,求代码,忘高人不吝赐教,重谢!
展开
 我来答
我爱李筱海
2013-12-13
知道答主
回答量:2
采纳率:0%
帮助的人:2816
展开全部

本来想发源码的   但是百度屏蔽了。自己敲吧  我还特意换了个号来回复, 这个我以前也写了好久。

追问
那个File.ReadAllLines()括号中是什么意思?
追答
用数组读取所有内容,然后加入Dictionary 存储用的键与值 键不能重复 可以根据键来查找值 很符合你的方法了。   然后根据查找的,修改后在插入。这些都是很简单的操作了。
阳光的雷咩咩
2013-12-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7788万
展开全部
        private void button1_Click(object sender, EventArgs e)
        {
            int n = 3;//处理第几行
            string f = @"D:\test.txt";

            StreamReader sr = new StreamReader(f);
            string[] all = sr.ReadToEnd().Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            string line3 = all[n - 1];
            string[] ss = line3.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            int n0 = Convert.ToInt32(ss[1]) + 1;//加1
            sr.Close();
            StreamWriter sw = new StreamWriter(f, false);
            string wl = "";
            for (int i = 0; i < all.Length; i++)
            {
                if (i == n - 1)
                {
                    wl = ss[0] + "  " + n0.ToString();
                }
                else
                    wl = all[i];
                sw.WriteLine(wl);
            }
            sw.Flush();
            sw.Close();
            MessageBox.Show("ok");
        }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式