如果我将数量设置得大于读取()系统调用的文件大小怎么办?

时间:2015-05-17 21:12:33

标签: linux assembly io nasm

我需要将常规文件读取到内存中,我不知道它的大小,但我知道它不到4096 * 1024 * 4字节。

  1. 我可以只读(fd,addr,4096 * 1024 * 4)吗?
  2. 实际上我已经做到了,所以我的系统调用读取的次数少于我的预期。这是一个可预测的行为还是我应该在我的代码中查找错误?

1 个答案:

答案 0 :(得分:0)

  

除了之外,您在一次通话中可以阅读的金额没有限制   你需要一个足够大的缓冲区,你无法阅读过去的结尾   文件。 - 罗斯里奇9分钟前

我想通了,我只需要更大的缓冲区。