GetFileSize问题,急 用GetFileSize()函数,先用CreateFile()获得文件HANDLE我们在用CreateFile函数时,第一参数如果要传入是路径要怎么做,还是只能传文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 __int64 fileSize = 0; HANDLE hFile = CreateFile("C:\\gg.txt", GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if(hFile != INVALID_HANDLE_VALUE) { DWORD lowSize, highSize; lowSize = GetFileSize(hFile, &highSize); fileSize = (__int64)highSize << 32 | lowSize; CloseHandle(hFile); } CreateFile的第1参数可以是文件的完整路径,也可以是相对路径。 CreateFile只能传文件名来获得句柄,传目录名是特殊用途,没办法直接查到整个目录的大小。实际上,我们用右建查看目录属性时,就会看到大小在不停的变化,猜测它也是在遍历。也就是说windows自己也是通过遍历的方式获得整个文件夹的信息的。个人猜测,不一定准确。 vc 如何制作文件组件? 进者有分 急急 请问如何将MapInfo的电子地图转换成位图 一个简单的问题 串口通讯问题 关于#pragma pack()预处理指令 怎样确定我的程序已在进程中运行了? 高手作答,新手来顶!GetFontUnicodeRanges得到的字符的索引问题 error LNK2001:错误怎样解决 如何让程序在没有任何模式窗口的情况下才能关闭??? teechart空间如何让y轴的范围比曲线数值最大的值还要大一定的范围 实时播放 缓存设计交流 vc编译错误
HANDLE hFile = CreateFile("C:\\gg.txt", GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if(hFile != INVALID_HANDLE_VALUE)
{
DWORD lowSize, highSize;
lowSize = GetFileSize(hFile, &highSize);
fileSize = (__int64)highSize << 32 | lowSize;
CloseHandle(hFile);
}