设为首页 加入收藏

TOP

C++ 获得文件大小的方法
2013-11-20 14:23:23 来源: 作者: 【 】 浏览:115
Tags:  获得 文件 大小 方法

  一下是C++中获得文件大小的几种方法:

  #include < iostream>

  #include < io.h>

  #include < sys\stat.h>

  #include < afx.h>

  #define _AFXDLL

  using namespace std;

  void main()    {    // 此文件在工程打开状态下为不可访问

  char* filepath = "\\test.ncb";    // C++获取文件大小方法一

  struct _stat info;

  _stat(filepath, &info);

  int size = info.st_size;

  cout< < size< < endl;

  // C++获取文件大小方法二

  FILE* file = fopen(filepath, "rb");    if (file)

  {    int size = filelength(fileno(file));

  cout< < size< < endl;    fclose(file);

  }

  // C++获取文件大小方法三

  CFile cfile;

  if (cfile.Open(filepath, CFile::modeRead))

  {    int size = cfile.GetLength();    cout< < size< < endl;

  }

  // C++获取文件大小方法四

  HANDLE handle = CreateFile(filepath, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);

  if (handle != INVALID_HANDLE_VALUE)    {    int size = GetFileSize(handle, NULL);

  cout< < size< < endl;

  CloseHandle(handle);    }    }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇编译原理递归下降分析法 下一篇C++文件流打开方式的使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)