文本文件:逐行读取文件

Posted

技术标签:

【中文标题】文本文件:逐行读取文件【英文标题】:text file: Reading file line by line 【发布时间】:2021-02-09 06:03:37 【问题描述】:

但是在读取文件后得到第二行的输出没有得到相同的空间。为什么

THE industrial area layout                              date 11/12/2020                            
Head office                                             page no                             
   
  

下面是我的代码

 lines = File.ReadAllLines(path,Encoding.UTF8));

文本文件:

  THE industrial area layout                              date 11/12/2020                            
  Head office                                             page no    

阅读后:

  THE industrial area layout                              date 11/12/2020                            
  Head office                               page no                            

我怎么能做到这一点?提前致谢。

【问题讨论】:

你得到的实际输出是什么?可以分享一下吗? 请问你能看到吗? o/p 您的代码没问题,只需使用等距字体即可。 也许这些是制表符,只是呈现为不同的宽度?例如。如果您在文本编辑器中查看文本文件,它可能会将每个选项卡呈现为 4 个空格,但您的控制台可能会将其呈现为 8 个空格(反之亦然)。 【参考方案1】:

确保您使用相同的字体分析内容,更具体地说,确保您使用的是等宽字体,否则您可能会对空格感到困惑。

我建议使用 Courier New。

您在调试器文本视图中看到的默认情况下不使用等宽字体,因此在检查行之间的空格数时它是不可靠的,尤其是当除了空格之外还有其他内容时。

检查空格数量的另一种方法是将它们替换为其他字符,以便您可以清楚地计算它们。

【讨论】:

以上是关于文本文件:逐行读取文件的主要内容,如果未能解决你的问题,请参考以下文章

C++文件读写操作逐字符读取文本和逐行读取文本

如何使用Javascript读取本地文本文件并逐行读取?

delphi中怎么逐行读取文本文件的数据并将每行分别写入指定的不同编辑框

在 Swift 中逐行读取文本文件?

在 VBA 中逐行读取/解析文本文件

在Swift中逐行读取文本文件?