下面這段代碼無論使用什么文件均返回-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;}
1 回答

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
long GetFileLength(FILE* fileptr) {
if (fileptr == NULL) return 0; /*fileptr=NULL是賦值語句,應(yīng)為==*/
long fOffset = ftell(fileptr);
if (fseek(fileptr, 0, SEEK_END)<0) return 0; /*fseek函數(shù)失敗時(shí)返回負(fù)值*/
long file_size = ftell(fileptr);
fseek(fileptr, fOffset, SEEK_SET);
return file_size;
}
- 1 回答
- 0 關(guān)注
- 92 瀏覽
添加回答
舉報(bào)
0/150
提交
取消