Chinaunix首页 | 论坛 | 博客
  • 博客访问: 525456
  • 博文数量: 158
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1711
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-27 14:00
文章分类

全部博文(158)

文章存档

2010年(71)

2009年(87)

我的朋友

分类: WINDOWS

2009-10-15 00:54:05

且看代码:
 

#include <windows.h>
#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {
  LPCTSTR file = "c:/Downloads/1.exe";
  DWORD dwSizeLow, dwSizeHigh;
HANDLE hFile = ::CreateFile(file, GENERIC_READ, NULL, NULL,
             OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
 if(hFile != INVALID_HANDLE_VALUE) {
   dwSizeLow = GetFileSize(hFile, &dwSizeHigh);
   cout << dwSizeLow << endl;
   cout << dwSizeHigh << endl;
 }
}

事实上完全不需要dwSizeHigh, 因为只有文件大小高于32的才会在dwSizeHigh当中存储值,通过计算发现, 2^32 - 1 = 4G, 一般文件哪有这么大啊……

阅读(746) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~