警告信息

空行警告

Output file:  C:/test.txt 
警告信息:
In readLines(input.r, n = lines, encoding = encoding) :
  读"C:/test.txt'时最后一行...."

这个信息提示是待处理文本的结尾,应该有一个空行。为什么需要空行,可以参考这里:

一般来说这个警告对分词结果没有影响,这不是一个规定,而是一种约定。

一些早期的工具(编辑器/解释器/终端……等)会错误地认为:如果一个文件的结尾不是新行(没有回车或换行符)那么它读取到的内容不是正常结束,而是使用 ^Z(即 EOF Mark)结束的。这会导致这些工具不能正常工作。

一些编辑器,比如 Nano,会自动给每一个文档追加一个新行以避免这个问题。自然而然的,如果一个项目里有人使用了类似 Nano 的编辑器来写代码,他贡献的文件理所当然会有一个新行在结尾。那么制定代码规范的人也就理所当然的要求所有的人遵循这个约定。

虽然现在的编辑器大都先进到可以无视(自动处理)这个问题,但是留一个空行始终还是有一个巨大的好处。