【发布时间】:2011-09-21 16:37:26
【问题描述】:
我想知道是否有人可以告诉我在使用 read(...) 从标准输入读取输入时是否有办法动态分配缓冲区
例如:
n = read(0, buffer, sizeof ?);如何确保从stdin(这里为0)读取的字节数与buffer中的相同?
【问题讨论】:
-
是否有任何具体原因使用系统调用而不是来自 libc 的缓冲输入?
-
@sidyll:原则上有很多原因 - 例如,如果您希望另一个程序继承文件描述符并准确地从您离开的地方继续读取,或者(这对于写入更重要)如果您想知道如果发生错误以及何时发生错误,成功写入了多少。
-
@sidyll 是的,我正在从客户端向服务器发送一些信息,并且基本上对其进行了一些检查。其实R..说的。
标签: c memory-management stdin