获得文件大小的辅助函数
2011-11-02 17:23
323 查看
//返回文件的大小的函数,如果返回true表示获取成功,i64FileSize单位为KB bool GetFileSize(std::wstring wstrFilePath,LONGLONG & i64FileSize) { DWORD dwFileLengthLowWord= 0; DWORD dwFileLengthHighWord=0; HANDLE hFile=CreateFile(wstrFilePath.c_str(),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_READONLY,NULL); if (hFile) { dwFileLengthLowWord=::GetFileSize(hFile,&dwFileLengthHighWord); //关闭文件句柄 CloseHandle(hFile); if ( (dwFileLengthLowWord!=INVALID_FILE_SIZE) && (GetLastError()!=NO_ERROR)) { MessageBox(_T("获得文件尺寸失败!"),_T("提示"),MB_OK); return false; } else { i64FileSize= ( ((LONGLONG)dwFileLengthHighWord<<32) |(LONGLONG)dwFileLengthLowWord ); i64FileSize=i64FileSize/1024; } } else { MessageBox(_T("打开文件失败!"),_T("提示"),MB_OK); return false; } return true; }
相关文章推荐
- 计算目录大小的函数,获得目录文件列表,计算文件的大小
- C# 获得当前文件夹内所有文件的名称,大小,类型,属性,日期的函数
- php获得远程文件大小的函数
- php获得远程文件大小的函数
- [Delphi] 计算目录大小的函数,获得目录文件列表,计算文件的大小
- ASP中获得文件大小的函数
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- java函数查看文件大小
- Laravel 使用autoload创建辅助函数文件
- 【MSDN】由文件路径获得文件名--PathFindFileName()函数
- Android 获取app应用大小、手机内存信息、删除文件方法、获得文件大小
- python实现从网络下载文件并获得文件大小及类型的方法
- [Linux文件属性]使用stat函数获得指定文件的属性
- 获得文件大小
- postgresql函数-根据文件大小自动转换为合适的单位
- java中获得当前文件大小
- java中获得文件大小,用RandomAccessFile的lengh方法
- MFC获得文件大小
- 通过rowid值获得块号,文件号的函数
- 标准C获得文件大小的5种方法