在C++中获取文件大小的方式有哪些

这篇文章给大家介绍在C++中获取文件大小的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

C++获取文件大小代码示例:

在C++中获取文件大小的方式有哪些

#include<iostream>
#include<io.h>
#include<sys\stat.h>
#include<afx.h>
#define_AFXDLL
usingnamespacestd;
voidmain()
{
//此文件在工程打开状态下为不可访问
char*filepath="..\\test.ncb";
//C++获取文件大小方法一
struct_statinfo;
_stat(filepath,&info);
intsize=info.st_size;
cout<<size<<endl;
//C++获取文件大小方法二
FILE*file=fopen(filepath,"rb");
if(file)
{
intsize=filelength(fileno(file));
cout<<size<<endl;
fclose(file);
}
//C++获取文件大小方法三
CFilecfile;
if(cfile.Open(filepath,CFile::modeRead))
{
intsize=cfile.GetLength();
cout<<size<<endl;
}
//C++获取文件大小方法四
HANDLEhandle=CreateFile(filepath,FILE_READ_EA,
FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
if(handle!=INVALID_HANDLE_VALUE)
{
intsize=GetFileSize(handle,NULL);
cout<<size<<endl;
CloseHandle(handle);
}
}

关于在C++中获取文件大小的方式有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-02-24 07:35:48
收藏
分享
海报
0 条评论
166
上一篇:如何在SpringMVC中配置路径参数和URL参数 下一篇:如何在C++中强制转化数据的类型
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码