c#中如何对txt文件中的指定行数据进行操作?
例如:txt文件中有这样5行数据学号次数00100020003000400050用c#怎么实现让003这行的对应的次数加一?(首先要怎么定位到第3行,然后使次数加一?)结...
例如:txt文件中有这样5行数据
学号 次数
001 0
002 0
003 0
004 0
005 0
用c#怎么实现让003这行的对应的次数加一?(首先要怎么定位到第3行,然后使次数加一?)
结果还存于txt文件中
新手,求代码,忘高人不吝赐教,重谢! 展开
学号 次数
001 0
002 0
003 0
004 0
005 0
用c#怎么实现让003这行的对应的次数加一?(首先要怎么定位到第3行,然后使次数加一?)
结果还存于txt文件中
新手,求代码,忘高人不吝赐教,重谢! 展开
展开全部
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");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询