Selaa lähdekoodia

change: io,调整fileSize实现,使用vfs自带的fsize函数获取值

Wendal Chen 1 kuukausi sitten
vanhempi
sitoutus
780fb89213
1 muutettua tiedostoa jossa 2 lisäystä ja 9 poistoa
  1. 2 9
      lua/src/liolib.c

+ 2 - 9
lua/src/liolib.c

@@ -921,15 +921,8 @@ end
  */
  */
 static int io_fileSize (lua_State *L) {
 static int io_fileSize (lua_State *L) {
   const char *filename = luaL_checkstring(L, 1);
   const char *filename = luaL_checkstring(L, 1);
-  FILE* f = fopen(filename, "rb");
-  if(f == NULL) {
-    lua_pushinteger(L, 0);
-  }
-  else {
-    fseek(f, 0, SEEK_END);
-    lua_pushinteger(L,ftell(f));
-    fclose(f);
-  }
+  size_t len = luat_fs_fsize(filename);
+  lua_pushinteger(L, len);
   return 1;
   return 1;
 }
 }