猿问

自己检查了几遍但没能检查出错误,求助。

下面这段代码无论使用什么文件均返回-1:(使用mingw-gcc)
int GetFileLength(FILE* fileptr) {
if (fileptr = NULL) return 0;
int fOffset = ftell(fileptr);
if (!fseek(fileptr, 0, SEEK_END)) return 0;
int file_size = ftell(fileptr);
fseek(fileptr, fOffset, SEEK_SET);
return file_size;
}

胡子哥哥
浏览 78回答 1
1回答

慕婉清6462132

long GetFileLength(FILE* fileptr) {if (fileptr == NULL) return 0; /*fileptr=NULL是赋值语句,应为==*/long fOffset = ftell(fileptr);&nbsp;&nbsp;if (fseek(fileptr, 0, SEEK_END)<0) return 0; /*fseek函数失败时返回负值*/long file_size = ftell(fileptr);fseek(fileptr, fOffset, SEEK_SET);return file_size;}
随时随地看视频慕课网APP
我要回答