C/C++多种方法获取文件大小

2012/6/13 11:08:00  请友读忠(更多)  E界MRP开发下载网  401阅

C/C++多种方法获取文件大小
#include
include
include
include
define _AFXDLL
using namespace std;
void main()
{
// 此文件在工程打开状态下为不可访问
** 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;
}
// 方法四
H*LE h*le = *File(filepath, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
if (h*le != INVALID_H*LE_VALUE)
{
int size = GetFileSize(h*le, NULL);
cout<<size<<endl;
CloseH*le(h*le);
}
} 也可以直接调用WinAPI函数GetFileSize嘛, DWORD WINAPI GetFileSize( __in H*LE hFile, __out LPDWORD lpFileSizeHigh ); 支持Win2000及以后的系统
分享至:
good 17

发表评论

文明评论,重在参与

2楼 缘来如痴:
先了解08-04 20:45
1楼 郁闷中流浪:
暑假再学,现在得准备会考…06-14 12:55
更多评论(2)
返回上级
首页合作客服留言QQ群简版
E界,引领视界
mrpej.com @CopyRight