关于在c中读取系统调用

时间:2011-04-28 14:05:11

标签: c linux

当我使用read系统调用时,我在第二个参数中提供的缓冲区,其中的数据 从阅读中得到存储,被覆盖正确!?

感谢, 尼科斯

2 个答案:

答案 0 :(得分:1)

是的,这是read()的要点,用从文件中读取的内容填充(=覆盖)缓冲区。

答案 1 :(得分:1)

只会覆盖从read()调用返回的值的字节数。

ovr = read(f, buf, 1000);
if (ovr < 0) /* error */;
/* `ovr` bytes of `buf` were overwritten */