C语言fseek函数,返回值总是-1,继续执行结果正确.求解.该如何处理
C语言fseek函数,返回值总是-1,继续执行结果正确.求解...
我这样使用fseek
iRet = 0;
iRet = fseek( fp, 0L, 0 );
iRet总是不为0,不过继续执行结果正确.
------解决方案--------------------
fseek(fp, 0L, SEEK_SET)
另外查下errno什么错误。
------解决方案--------------------
char *strerror(int errnum); printf("%s\n",strerror(errno))
或者直接perror("Error\n")
------解决方案--------------------
fp有问题,可能文件没有被打开成功, fp值不正确 等。
我这样使用fseek
iRet = 0;
iRet = fseek( fp, 0L, 0 );
iRet总是不为0,不过继续执行结果正确.
------解决方案--------------------
fseek(fp, 0L, SEEK_SET)
另外查下errno什么错误。
------解决方案--------------------
char *strerror(int errnum); printf("%s\n",strerror(errno))
或者直接perror("Error\n")
------解决方案--------------------
fp有问题,可能文件没有被打开成功, fp值不正确 等。