VC++ 6.0 _eof 与文件大小问题
代码: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。
请教是什么原因?谢谢!