大文本文件和字符一行中的限制问题
Large text file and characters Limitation problems in a line
我有一个文本文件,它的每一行都是具有特定结构的数据记录。
我想逐行阅读它,在特定的行中,例如在第 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多行这么大的文件冗余。
你的解决方案是什么?
我认为你应该检查你的文本文件中的 EOL 字符是什么,
在初级 C# 课程中,我们使用了一些序列转义字符,而 \r \n 是新行的字符,
事实上,有定义下一个字符在新行中的行尾字符,
你可以使用 ReadLine()
并查看返回了多少行,
如果此计数等于真实文本文件的行数,
继续做你的工作,
我想你可以在这些链接中找到答案
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
Is there a line length limit for text files created from Perl?
我有一个文本文件,它的每一行都是具有特定结构的数据记录。 我想逐行阅读它,在特定的行中,例如在第 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多行这么大的文件冗余。
你的解决方案是什么?
我认为你应该检查你的文本文件中的 EOL 字符是什么, 在初级 C# 课程中,我们使用了一些序列转义字符,而 \r \n 是新行的字符,
事实上,有定义下一个字符在新行中的行尾字符,
你可以使用 ReadLine() 并查看返回了多少行, 如果此计数等于真实文本文件的行数, 继续做你的工作,
我想你可以在这些链接中找到答案
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 Is there a line length limit for text files created from Perl?