答案 0 :(得分:2)
这是换行符\n
例如,如果您有printf("hi\n\nworld");
它将打印
hi // hi and \n
// just \n
world // world
有关其他控制字符,请参见here
答案 1 :(得分:2)
答案取决于您对数据的解释。
实际上,该数据文件可以在磁盘上以多种方式编码。您的编辑器已经对其做出了解释。该文件似乎由字符行组成,并以换行符结尾。
在C程序中读取此文件时获得的值取决于其编码方式-字符的表示方式。最有可能是单字节字符,ASCII或UTF-8编码,但也可能是多字节字符,其中单个字符由多个字节表示。您可以使用十六进制编辑器检查文件的字节级内容。
经常变化的一件事是线路终端。在大多数平台中,它们可能是'\ n'(换行,0A十六进制),'\ r \ n'(回车和换行,0D和0A十六进制)或'\ r'(仅回车)。
根据您的编辑器如何在最后一行的前面显示行号,它可能由换行序列组成。
只有逐行阅读程序中的文件并进行解释,您才能找到完整答案。一行的 value (您的解释)可能是例如
假设ASCII编码和'\ n'行终止,则空行可以表示为“ \ n”字符串(长度为1),或者如果放弃换行符,则为“”(长度为0)。