'cin'将 EOF 放在换行符之后还是之前?
Does 'cin' place the EOF after or before the newline?
我的教授说,在读取字符流时,如果用户没有手动输入文件结尾字符,它会自动为他插入。这个字符是放在换行符(表示用户按"回车"的字符)之前还是之后?
文件结束后没有任何内容,所以换行符必须在它之前。
EOF只是文件的末尾。因此,根据这个定义,换行符会出现在前面。
此外,绝对不需要在EOF之前有换行符。文件中的最后一个字符可以是任何字符,而不仅仅是换行符。
相关文章:
- 我认为我的代码很好,但它在 cin a 之后停止并且没有进一步?
- C++:忽略第一个 cin.ignore 之后的输入
- 为什么"cin"在EOF之后不再wοrk?
- 为什么程序在 cin 之后跳过 cin.get()?
- 如何将光标移动到 cin.clear() 和 cin.ignore() 之后的文本输出末尾?
- 为什么 cin 在 getline 之前进行评估,即使 cin 在 getline 之后
- cin.get() 之后的回车;C++
- 如何在第一个 std::cin 之后阻止终端在 C++ 中关闭
- C 程序在CIN之后突然结束
- CIN之后如何致电Read()
- cin.getline()函数在CIN之后无法正常工作
- 无法删除 txt 文件中 getline(cin , (变量)) 之后的下一行
- 在执行cin之后,对标准输入中的字符数进行计数
- 为什么getline()跳过输入,即使在cin.clear()之后也是如此
- 在std::cout之后使用std::cin时,换行符从何而来
- 如何防止在c中cin之后生成新的rand()
- 在dup2()之后使用std::cin从管道读取
- 在 EOF 之后重用 std::cin
- 在 Ctrl+Z (EOF) 之后从 iostream::cin 恢复读取?("ignore"不起作用)
- 'cin'将 EOF 放在换行符之后还是之前?