我有一个文本文件,它的每一行,都是具有特定结构的数据记录。 我想逐行读取,在特定的行中,例如在第1000行中更改数据,如:
sara , 1991 , Zakizadeh , Student , Tehran
Eli , 2005 , Lord , teacher , London
Elias , 1875 , Lion , farmer , Berlin
更改为:
sara , 1991 , Zakizadeh , Student , Tehran
Eli , 2005 , Lord , teacher , London
Elias , 1875 , Star, farmer , Berlin ****
我可以找到行号,并且可以更改数据并更新同一行,但是存在一些问题:
你的解决方案是什么?
答案 0 :(得分:0)
我认为您应该检查文本文件中的EOL字符是什么, 在预备小学C#课程中,我们使用了一些序列转义字符和\ r \ n是新行的字符,
实际上,有一个End Of Line char定义了下一个char在新行中,你可以使用ReadLine() 并查看返回的行数, 如果此计数等于实际文本文件的行数, 继续做你的工作,
答案 1 :(得分:0)
我想你可以在这些链接中找到答案
https://stackoverflow.com/questions/7706170/is-there-a-maximum-line-length-in-a-textfile-without-a-linebreak https://superuser.com/questions/431352/how-to-view-text-files-with-line-length-more-than-1024 https://stackoverflow.com/questions/1448500/is-there-a-line-length-limit-for-text-files-created-from-perl