一些代码风格工具推荐这样做,我记得看到一些unix命令行工具警告丢失空行。
有一个额外的空行是什么原因?
一些代码风格工具推荐这样做,我记得看到一些unix命令行工具警告丢失空行。
有一个额外的空行是什么原因?
当前回答
这是因为文本文件的定义。当您在任何unix环境中创建一个新的文本文件时,该文件的内容是新的行字符'\n'
如果不这样做,文件就不能真正地将其标识为文本文件。现在,一旦我们将代码添加到这个文本文件中,它就不会删除这个定义文本文件本身的初始新行。
其他回答
除了在文本编辑器中移动到文件末尾时,它是一个更好的光标位置之外。
在文件末尾使用换行符可以简单地检查文件是否被截断。
这是因为文本文件的定义。当您在任何unix环境中创建一个新的文本文件时,该文件的内容是新的行字符'\n'
如果不这样做,文件就不能真正地将其标识为文本文件。现在,一旦我们将代码添加到这个文本文件中,它就不会删除这个定义文本文件本身的初始新行。
此外,当您修改文件并在文件末尾追加一些代码时- diff(至少在标准配置中是git diff)将显示您更改了最后一行,而您实际上所做的唯一一件事-添加了一个换行符。因此,cvs报告变得不那么方便。
如果您试图将两个文本文件连接在一起,如果第一个文本文件以换行符结束,您会更高兴。
如果文本文件中的最后一行数据没有以换行符或回车/换行符组合结束,许多旧工具就会出错。他们忽略了这一行,因为它以^Z (eof)结尾。