代码:
  int rc, err_no;  rc = _eof( handle );
  err_no = errno;
  if(rc < 0) printf("_eof(%d) = %d, errno=%d(%s)\n", handle, rc, err_no, strerror(err_no));有一个文件,长度是: 4550312030
则_eof()出错:
_eof(3) = -1, errno=22(Invalid argument)小于 2GB 的文件则OK。请教是什么原因?谢谢!