首页 > 编程语言 > 详细

C/C++获取文件大小

时间:2015-02-11 01:39:56      阅读:345      评论:0      收藏:0      [点我收藏+]

一、引言

自己想要实现一个简单的web服务器,遇到一个问题是需要获取发送给客户端的文件大小,即:Content-Length参数。

二、方法

方法一:

long GetFileLength(string strPath)
{
    long lSize = 0;
    ifstream fin(strPath.c_str(), ios::in | ios::binary);
    char szBuf[1024*1000] = "";
    while (fin.read(szBuf, 1024 * 1000 - 1))
    {
        lSize += strlen(szBuf);
        memset(szBuf, 0, 1024*1000);
    }
    fin.close();
    lSize += strlen(szBuf);
    return lSize;
}

方法二:

long GetFileLength(string strPath)
{
    
    ifstream fin(strPath.c_str(), ios::in | ios::binary);
    fin.seekg(0, ios_base::end);
    streampos pos = fin.tellg();
    long lSize = static_cast<long>(pos);
    fin.close();
    return lSize;
}

 

C/C++获取文件大小

原文:http://www.cnblogs.com/lit10050528/p/4285173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!