0%

Linux 换行符 行结束符 文件结束符区别

文件标记 Ascii 含义
‘\n’ 10 换行
‘\0’ 0 c语言中表示字符串结束符
EOT 4 传输结束符

EOF(End of File)是一个宏定义,其真实值根据不同平台有差异,通常为-1。表示操作系统无法从数据源获取更多数据的情况,数据源一般为文件或流。

EOT(End-of-Transmission)传输结束字符,是一个控制字符,表示传输的结束。ascii码为04

‘\n’ 在文本文件中,除了最后一行,其余的每一行行尾都有一个换行符,即’\n’,ascii码为10

‘\0’ 等价于NULL,在c语言中,并不存在真正的字符串类型。c语言中的字符串其实是char*指向的地址到’\0’前的字符,字符串的长度并不包括’\0’。例如:

1
2
char *s = "hello\0world";			//表示字符串 hello \0位字符串结束符      
printf("%s",s); //输出hello