请问如何修改文本文件中的某一行?

时间:2023-02-11 07:54:57
这是一个文本文件的内容
G,3,1,True,False,False,P1_4.7,470,470,0,40,40,90,90,20,25,150,140.00,140,D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,4,1,True,False,False,P1_4.4,440,440,0,40,40,90,90,20,25,150,140.00,140,B0 D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,5,2,True,False,False,P1_4.1,410,410,0,40,40,90,90,20,25,150,120.00,120,B25 D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,8,2,True,False,False,P1_3.2,320,320,0,40,40,90,90,15,20,150,60.00,60,D3 F8 P T V N3 ,D50 T10 ,s5 ,
如何把他们改成
G,3,1,True,False,False,P1_4.7,470,470,0,40,40,90,90,20,25,150,140.00,140,D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,4,1, False,False,False,P1_4.4,440,440,0,40,40,90,90,20,25,150,140.00,140,B0 D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,5,2, False,False,False,P1_4.1,410,410,0,40,40,90,90,20,25,150,120.00,120,B25 D3 F8 P T V N3 ,D50 T10 ,s5 ,
G,8,2,True,False,False,P1_3.2,320,320,0,40,40,90,90,15,20,150,60.00,60,D3 F8 P T V N3 ,D50 T10 ,s5 ,

我之前会做判断要不要改,
如何简单的知道是第几行,然后修改并保存呢?
谢谢大家

12 个解决方案

#1


帮你顶一下,
学习学习。

#2


数据量少就一次性读取,替换再写入

数据量大就一行行读,计数,判断,替换,写入

#3


帮顶!

#4


在一行一行的读的时候定义一个变量,读一行就+1.

#5


主要的问题是如何替换?
用streamReader一行一行读了就保存吗?
可以不可以用TextReader把全面内容都读出来,并知道每一行的内容,
然后假设我用改第3行的内容,我就把第3行修改了在保存回去?

#6


#7


可以先读出来判断那一行,再用seek定位到具体一行直接修改

#8


应该可以采用写入文件ID号的吧,如果可以就可以直接对相对应的ID号进行修改  
不好意思,对C#不熟,我用的是VB  vb都可以,我想c#应该可以吧

#9


大家说的都很好,有没有具体一点的例子看一下呢?

#10


统计一下,后根据统计进行查找替换

#11


基本上没有很好的办法,,一般都是全部读入内存,修改指定的行,再重新写入

#12


帮顶!!

#1


帮你顶一下,
学习学习。

#2


数据量少就一次性读取,替换再写入

数据量大就一行行读,计数,判断,替换,写入

#3


帮顶!

#4


在一行一行的读的时候定义一个变量,读一行就+1.

#5


主要的问题是如何替换?
用streamReader一行一行读了就保存吗?
可以不可以用TextReader把全面内容都读出来,并知道每一行的内容,
然后假设我用改第3行的内容,我就把第3行修改了在保存回去?

#6


#7


可以先读出来判断那一行,再用seek定位到具体一行直接修改

#8


应该可以采用写入文件ID号的吧,如果可以就可以直接对相对应的ID号进行修改  
不好意思,对C#不熟,我用的是VB  vb都可以,我想c#应该可以吧

#9


大家说的都很好,有没有具体一点的例子看一下呢?

#10


统计一下,后根据统计进行查找替换

#11


基本上没有很好的办法,,一般都是全部读入内存,修改指定的行,再重新写入

#12


帮顶!!