#include <string>
#include <iostream>
using namespace std
int main(int argc,char* argv[])
{
string sFileName="c:/aa.txt"
ifstream in(sFileName.c_str())
in.seekg(0,ios::end)
long size = in.tellg()
in.close()
cout<<"文件大小为:"<<size<<" 字节"<<endl
return 0
} 这样更准确吧
使用指针 例子:#include <fstrea>
using namespace std
int main(){
char buffer[1024]
int pos=10 //跳过10个字节
ifstream fl
fl.open("c:\\1.txt",ios::in)
fl.seekg(pos,iso::beg)
fl.read(buffer,1024)
fl.close()
}
可以尝试一下使用流 *** 作中的tellg()方法,以下例子使用这些函数来获得一个二进制文件的大小:// obtaining file size
#include <iostream.h>
#include <fstream.h>
const char * filename = "example.txt"
int main () {
long l,m
ifstream file (filename, ios::in|ios::binary)
l = file.tellg()
file.seekg (0, ios::end)
m = file.tellg()
file.close()
cout <<"size of " <<filename
cout <<" is " <<(m-l) <<" bytes.\n"
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)