[补充]
#include <iostream>
#include <fstream>
using namespace std;
fpos_t filelen( ifstream& file )
{
fstream::pos_type cur_pos = file.tellg();
file.seekg( 0L, ios::end );
fstream::pos_type end_pos = file.tellg();
file.seekg( cur_pos, ios::beg );
return end_pos.seekpos();
}
int main( void )
{
ifstream infile( "s.dat" );
if( infile.is_open() )
{
fpos_t len = filelen( infile );
cout << "文件长度" << len << endl;
}
else
{
cout << "文件不存在" << endl;
}
}
---