怎样获取文件大小?

火鸟33 2001-05-28 10:52:00
DWORD dwSizeLow;
dwSizeLow=GetFileSize(OpenPictureDialog1->FileName.c_str(),NULL);


上面这段代码获取的dwSizeLow总是固定值,why?
不要用淘汰的i/o函数!
...全文
247 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
火鸟33 2001-05-28
  • 打赏
  • 举报
回复
搞定
xycleo 2001-05-28
  • 打赏
  • 举报
回复
IFileHandle由FileOpen返回!!!
int FileLength

xycleo 2001-05-28
  • 打赏
  • 举报
回复
有个方法
FileLength=FileSeek(IFileHandle,0,2);
火鸟33 2001-05-28
  • 打赏
  • 举报
回复
第二个参数是限制文件大小的,可以为空
wjzhuang 2001-05-28
  • 打赏
  • 举报
回复
sorry,我错了!
wjzhuang 2001-05-28
  • 打赏
  • 举报
回复
DWORD GetFileSize(HANDLE hFile, LPDWORD lpdwFileSizeHigh)
你的参数有错,第二个参数
xrbeck 2001-05-28
  • 打赏
  • 举报
回复
什么是淘汰的I/O函数啊。。API么。
我用下面的:
HANDLE hFile=NULL;
DWORD Size=NULL,ErrorCode,BackCode;
hFile=CreateFile("e:\\temp.bmp",GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,OPEN_EXISTING,NULL,NULL);

BackCode=GetFileSize(hFile,&Size);BackCode
BackCode直接等于吧。

GetFileSize不是要句柄么。。怎么你上面FileName.c_str()赋过去也可以?

13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧