出于好奇,是否可以临时添加一个应该被解释为 EOF 的字符?例如,在循环中使用 read() 系统调用,并通过将新行字符临时注册为 EOF 使其在 '\n'
上中止。
最佳答案
不,不可能。如果您想从文件描述符读取直到遇到特定字符,并避免读取超过它的任何内容(例如,为了不消耗另一个进程稍后需要的输入),唯一的解决方案是执行 1 字节读取。它很慢,但就是这样。
关于c - 定义 EOF 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9827367/