有什么方法可以识别 getline 是因为换行还是因为 EOF 而结束?
所以,我想区分:
1. 阿尔法\n测试版\n伽马\nEOF
2. 阿尔法\n测试版\n伽马EOF
在第二种情况下,我不想将 gama 作为新字符串读取,我想说的是,最后一个字符串的读取不成功。我正在使用 while 循环来阅读这些行。
我无法编辑传入的数据。
可能有可能通过使用 getchar 来解决这个问题。然而,它使阅读线条更加复杂:-/
非常感谢
c newline getline eof
c ×1
eof ×1
getline ×1
newline ×1