C中的fread()无法读取超过131,072字节的睡眠(1)

时间:2013-04-21 20:21:57

标签: c sleep fread

我正在尝试以1000字节块的形式读取文件。我在阅读循环中睡了一觉。该文件只读取131,072字节(即2 ^ 17)。 如果我删除此睡眠,它将读取到文件的实际结束(超过500KB) 我尝试了较小的睡眠时间,结果相同。

while (!feof(fp))
  {
  count = fread (pkt.buf, 1, MSS, fp);

  SEND (count);

  if ((count < MSS)&& feof(fp))
  break;

  usleep (1000000); /* Reads till the actual EOF if this sleep is removed*/
  }

0 个答案:

没有答案