GetFileSize、GetFileSizeEx
来源:互联网 发布:华为svnclient mac 编辑:程序博客网 时间:2024/05/21 17:09
GetFileSize和GetFileSizeEx的功能是一致的,都是获取文件大小,函数原型分别如下:
DWORD GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh);
BOOL GetFileSizeEx(
HANDLE hFile,
PLARGE_INTEGER lpFileSize);
参数:
GetFileSize的参数如下:
hFile:输入参数,读取数据的文件对象,有CreateFile创建,调用CreateFile打开文件时需要指明GENERIC_READ读取操作模式或者GENERIC_WRITE写入操作模式。
lpFileSizeHigh: 输出参数,表示得到的文件大小的高32位。该参数可以为NULL,为NULL是表示文件大小可以用DWORD表示。
GetFileSizeEx的参数如下:
hFile::输入参数,读取数据的文件对象,有CreateFile创建,调用CreateFile打开文件时需要指明GENERIC_READ读取操作模式或者GENERIC_WRITE写入操作模式。
lpFileSize: 输出参数,指向储存文件大小的一个LARGE_INTEGER联合体。
返回值:
GetFileSize成功时,返回值为一个表示文件大小DWORD值。
GerFileSize失败时,如果lpFileSizeHigh为NULL,返回INVALID_FILE_SIZE并可以调用GetLastError函数获取更详细的错误信息;如果lpFileSizeHIgh为非NULL,那么同样返回INVALID_FILE_SIZE并且出示读取lpFileSizeHigh指向的值放在高32位,并将和返回的低32位DWORD连起来成为一个64为的值表示文件大小。lpFileSizeHigh为合法值则GetLastError返回NO_ERROR,表示API仍然成功;否则,GetLastError返回一个不等于NO_ERROR的值。
使用说明:
DWORD GetFileSize(
HANDLE hFile,
LPDWORD lpFileSizeHigh);
BOOL GetFileSizeEx(
HANDLE hFile,
PLARGE_INTEGER lpFileSize);
参数:
GetFileSize的参数如下:
hFile:输入参数,读取数据的文件对象,有CreateFile创建,调用CreateFile打开文件时需要指明GENERIC_READ读取操作模式或者GENERIC_WRITE写入操作模式。
lpFileSizeHigh: 输出参数,表示得到的文件大小的高32位。该参数可以为NULL,为NULL是表示文件大小可以用DWORD表示。
GetFileSizeEx的参数如下:
hFile::输入参数,读取数据的文件对象,有CreateFile创建,调用CreateFile打开文件时需要指明GENERIC_READ读取操作模式或者GENERIC_WRITE写入操作模式。
lpFileSize: 输出参数,指向储存文件大小的一个LARGE_INTEGER联合体。
返回值:
GetFileSize成功时,返回值为一个表示文件大小DWORD值。
GerFileSize失败时,如果lpFileSizeHigh为NULL,返回INVALID_FILE_SIZE并可以调用GetLastError函数获取更详细的错误信息;如果lpFileSizeHIgh为非NULL,那么同样返回INVALID_FILE_SIZE并且出示读取lpFileSizeHigh指向的值放在高32位,并将和返回的低32位DWORD连起来成为一个64为的值表示文件大小。lpFileSizeHigh为合法值则GetLastError返回NO_ERROR,表示API仍然成功;否则,GetLastError返回一个不等于NO_ERROR的值。
使用说明:
实际上这两个函数区别就在于,对文件大小超出DWORD的情况采取不同处理方式。由于历史原因,GetFileSize用两个32位值分别存储64为文件大小的高位和低位;而GetFileSizeEx直接将文件大小存储在64位的联合体中。
来源:http://a547705232.blog.163.com/blog/static/1724915952010103054053704/
- GetFileSize、GetFileSizeEx
- GetFileSize
- windows GetFileSize
- GetFileSize 函数
- GetFileSizeEx 用法
- GetFileSize 函数(转)
- 下载+CreateFile+WriteFile+GetFileSize
- 文件大小,GetFileSize GetCompressedFileSize _stat
- GetFileSize 函数(转)
- GetFileSize问题,急
- SetEndOfFile和GetFileSizeEx函数
- SetEndOfFile和GetFileSizeEx函数
- SetEndOfFile和GetFileSizeEx函数
- Windows文件处理函数 - GetFileSize
- error C2065: 'GetFileSizeEx' : undeclared identifier
- 文件大小单位转换函数-getFileSize($bytes)
- Klocwork自动测试脚本之GetFileSize.cmd文件清单
- 四.文件自校验大小破解(GetFileSize)
- 【原创分享】学习型多功能红外遥控器实现(续)--- 09.06
- poj 3744 Scout YYF I 矩阵
- HttpURLConnection的使用
- sublime text python c++
- PHP 正则表达式获取图片URL
- GetFileSize、GetFileSizeEx
- StringBuffer帮你减轻Java的负担
- (step4.3.10)hdu 1455(Sticks——DFS)
- Android入门之相对布局(RelativeLayout)
- JAVA第四弹(控制流程)
- 【探讨】学习型多功能红外遥控器实现--- 09.06
- 登录界面
- NKU两题简单题解析(递归分析与位运算技巧)
- oracle循环和过程