C_C 多种方法获取文件大小计算机等级考试

文章作者 100test 发表时间 2009:07:07 23:25:37
来源 100Test.Com百考试题网


  C/C 多种方法获取文件大小
  #include <.iostream>.
  #include <.io.h>.
  #include <.sysstat.h>.
  #include <.afx.h>.
  #define _AFXDLL
  using namespace std.
  void main()
  {
  // 此文件在工程打开状态下为不可访问
  char* filepath = "..\test.ncb".
  // 方法一
  struct _stat info.
  _stat(filepath, &.info).
  int size = info.st_size.
  cout<.<.size<.<.endl.
  // 方法二
  FILE* file = fopen(filepath, "rb").
  if (file)
  {
  int size = filelength(fileno(file)).
  cout<.<.size<.<.endl.
  fclose(file).
  }
  // 方法三
  CFile cfile.
  if (cfile.Open(filepath, CFile::modeRead))
  {
  int size = cfile.GetLength().
  cout<.<.size<.<.endl.
  }
  // 方法四
  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).
  }
  }
  也可以直接调用WinAPI函数GetFileSize嘛,
  DWORD WINAPI GetFileSize(
  __in HANDLE hFile,
  __out LPDWORD lpFileSizeHigh
  );
  支持Win2000及以后的系统

  编辑特别推荐:

  全国计算机等级考试(等考)指定教材

  全国计算机等级考试学习视频

  全国计算机等级考试网上辅导招生

  全国计算机等级考试时间及科目预告

  百考试题教育全国计算机等级考试在线测试平台

  全国计算机等级考试资料下载

  全国计算机等级考试论坛



相关文章


C_C 函数调用与函数返回值计算机等级考试
c 控制台聊天程序实例 代码计算机等级考试
对话框下的直接打印和打印预览计算机等级考试
LR语法分析器程序设计计算机等级考试
C_C 多种方法获取文件大小计算机等级考试
控制台聊天程序实例 代码计算机等级考试
数值转换为Excel列标的算法计算机等级考试
C 托管程序转换为C#程序ILASM_ILDASM应用计算机等级考试
VC 6.0下搭建wxWidgets开发环境计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛