'cin'将 EOF 放在换行符之后还是之前?

Does 'cin' place the EOF after or before the newline?

本文关键字:之后 cin EOF 换行符      更新时间:2023-10-16

我的教授说,在读取字符流时,如果用户没有手动输入文件结尾字符,它会自动为他插入。这个字符是放在换行符(表示用户按"回车"的字符)之前还是之后?

文件结束后没有任何内容,所以换行符必须在它之前。

EOF只是文件的末尾。因此,根据这个定义,换行符会出现在前面。

此外,绝对不需要在EOF之前有换行符。文件中的最后一个字符可以是任何字符,而不仅仅是换行符。