注册 登录
编程论坛 C++教室

大家帮忙测试一下,这个文件大小无法通过程序正确得到

kingdragonfly 发布于 2009-08-26 20:59, 398 次点击
我在属性中查看v.bak大小是13740字节,但通过程序得出的是14164字节,以下程序是我从MFC工程文件中提取出的一小段,获取文件大小的代码(程序头文件serfile是用C++写的)。该代码获取有些文件大小时得到是错误的结果,现已将源程序和v.bak文件打包上传,请大家帮忙测试一下能否得到正确的大小,如果程序有错请大家指正。
#include <iostream>
#include <fstream>
using namespace std;

void main()
{
    int VFileSize1;
    ifstream in1("v.bak");
    in1.seekg(0,ios::end);      //设置文件指针到文件流的尾部
    VFileSize1=in1.tellg();      //读取文件指针的位置
    in1.close();
    cout <<"VFileSize1="<<VFileSize1;
}
1 回复
#2
kingdragonfly2009-08-26 21:34
汗大家不用测试了,我写程序时图个方便直接用ifstream in1("v.bak");现在想起来open的缺省值是ios::in而要得到v.bak文件大小必须要用ios::binary
1