【问题标题】:Large text file and characters Limitation problems in a line大文本文件和字符限制问题
【发布时间】:2015-01-25 20:58:17
【问题描述】:

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

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

  • 可能更新后一行字符数多于一行,换行继续!
  • 如果我想防止出现最严重的问题,我可以对每个数据进行限制,例如 Name : 20 Char , Birth date: 4 char ,....这么大的文件,大约有 6000 多行。

你的解决方案是什么?

【问题讨论】:

  • 您使用的是数据库还是文本文件?其中一个标签是错误的。要更改文本文件,您必须完整地读取、更改和写回它。
  • 文本文件,但它用作数据文件。

标签: database text-files


【解决方案1】:
【解决方案2】:

我认为您应该检查文本文件中的 EOL char 是什么, 在初级 C# 课程中,我们使用了一些序列转义字符,而 \r \n 是换行符,

实际上,有行尾字符定义下一个字符在新行中,

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

【讨论】:

  • 谢谢,但我在阅读一行时没有任何问题!我的问题是当我更新我的新 Line 时,字符数可能不止一行!它进入第二行!
猜你喜欢
  • 2023-03-06
  • 1970-01-01
  • 2023-03-29
  • 2023-01-31
  • 2023-03-23
  • 2016-06-17
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
相关资源
最近更新 更多