c++如何获取二进制文件的大小
展开全部
ifstream file("file");
file.seekg(0, ios::end);
return file.tellg(); //文件大小
file.seekg(0, ios::end);
return file.tellg(); //文件大小
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MFC的话,用cfile::SeekToEnd()的返回值。
STL的话,这个是参考代码。用的是ifstream的tellg()方法。
#include <fstream>
#include <iostream>
int main(int argc, char* argv[])
{
std::ifstream ifstr("123");
ifstr.seekg( 0 , std::ios::end );
std::cout<<" file size:"<< ifstr.tellg()<<std::endl;
return 0;
}
STL的话,这个是参考代码。用的是ifstream的tellg()方法。
#include <fstream>
#include <iostream>
int main(int argc, char* argv[])
{
std::ifstream ifstr("123");
ifstr.seekg( 0 , std::ios::end );
std::cout<<" file size:"<< ifstr.tellg()<<std::endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是用标准库实现,可以这样。
long size;
FILE *fp;
fp=fopen("file","rb");
fseek(fp,0,SEEK_END);
size=ftell(fp);
flcose(fp);
long size;
FILE *fp;
fp=fopen("file","rb");
fseek(fp,0,SEEK_END);
size=ftell(fp);
flcose(fp);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询