大文本文件和字符一行中的限制问题

时间:2015-01-25 20:58:18

标签: database text-files

我有一个文本文件,它的每一行,都是具有特定结构的数据记录。 我想逐行读取,在特定的行中,例如在第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  ****

我可以找到行号,并且可以更改数据并更新同一行,但是存在一些问题:

  • 更新后一行中的字符数量可能超过一行,并且在另一行继续!
  • 如果我想防止顶级问题,我可以为每个数据设置限制,例如名称:20个字符,出生日期:4个字符,....但如果它的数据小于这个数量,它可以使冗余这么大的文件超过6000行。

你的解决方案是什么?

2 个答案:

答案 0 :(得分:0)

我认为您应该检查文本文件中的EOL字符是什么, 在预备小学C#课程中,我们使用了一些序列转义字符和\ r \ n是新行的字符,

实际上,有一个End Of Line char定义了下一个char在新行中,

你可以使用ReadLine() 并查看返回的行数, 如果此计数等于实际文本文件的行数, 继续做你的工作,

答案 1 :(得分:0)