发布时间:2023-12-24 19:24来源:www.sf1369.com作者:宇宇
EOF就是文件尾的意思,一般被编译器定义为-1
倒不是说文件自己会自动生成一个EOF标志,而是你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF,BOF等等
EOF不是文件中有的。只不过是一个文件操作函数,在文件结尾操作时候返回的错误码。不要认为文件中含有EOF。
换行和回车是在文件中都有的,分别是/n和/r在UNIX和DOS中的文本中有不同的表达。
EOF在UNIX中输入是ctrl+d,在win中是ctrl+z。
也就是说,标准输入/输出在处理文本流时,若取不到字符,即返回错误码EOF,代表文件结束
换行(\n)就是光标下移一行却不会移到这一行的开头,回车(\r)就是回到当前行的开头却不向下移一行.
Enter键按下后会执行\n\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现\n\r
如果要在程序中表示回车键,只要用转义字符'\n'就可以了。
例如,执行输出语句 printf(Hello!\nToday is Friday!\n); 后,就可以得到二行内容:
Hello!
Today is Friday!
1. 换行是光标从当前位置换到下一行。
2. 回车是光标从当前位置回到本行的行首。
3. 换行回车效果就是前面两个效果的叠加,也就是换到下一行,并回到行首。