【发布时间】:2017-10-31 06:28:22
【问题描述】:
我从用户那里获取输入,然后使用 read() 和 write() 系统调用将其打印到标准输出。出于某种原因,除了常规输出之外,它还会打印一些额外的字符。附加字符来自用户输入,因此它们不是随机的。但是,我假设这可能是由于缓冲区未清除以接收新输入的事实。我搜索了许多适合这种情况的不同事物,但我仍然感到困惑。我只为此使用低级 I/O,因此不会实现 C 标准库。我问过的大多数人都说使用“fflush”,但我认为这仅适用于我不会使用的 stdio.h 库。 提前感谢您提供有关此事的任何建议或资源。
【问题讨论】:
标签: c++ io low-level-io