txt的一部分和txt的另一部分之间的值是什么?

时间:2018-12-01 06:59:03

标签: c

enter image description here

嗨,我是C编程的新手,我只想知道事情!! 我很好奇第1行,第5行,第9行和第13行的值,以及它们之间的不同之处。 欢呼!!

2 个答案:

答案 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 (您的解释)可能是例如

  • 非空字符串或空字符串(包括或不包括行终止符)
  • 数值或NaN,非数字
  • 字节序列

假设ASCII编码和'\ n'行终止,则空行可以表示为“ \ n”字符串(长度为1),或者如果放弃换行符,则为“”(长度为0)。