/*获取文件中存取的数据内容的大小(字节数)

ellg() 和 tellp()
这两个成员函数不用传入参数,返回pos_type 类型的值(根据ANSI-C++ 标准) ,就是一个整数,代表当前get 流指针的位置 (用tellg) 或 put 流指针的位置(用tellp). seekg() 和seekp()
这对函数分别用来改变流指针get 和put的位置。两个函数都被重载为两种不同的原型:
seekg ( pos_type position );
seekp ( pos_type position ); 使用这个原型,流指针被改变为指向从文件开始计算的一个绝对位置。要求传入的参数类型与函数 tellg 和tellp 的返回值类型相同。 seekg ( off_type offset, seekdir direction );
seekp ( off_type offset, seekdir direction ); 使用这个原型可以指定由参数direction决定的一个具体的指针开始计算的一个位移(offset)。它可以是:
ios::beg 从流开始位置计算的位移
ios::cur 从流指针当前位置开始计算的位移
ios::end 从流末尾处开始计算的位移
*/
#include<iostream>
#include<fstream>
using namespace std;
const char * filename="a.txt";
int main()
{
long l,m;
ifstream infile(filename,ios::in|ios::binary); //以二进制形式建立一个输入流,与文件a.txt建立关联
//infile.seekg(0,ios::beg); //定位读指针位置为文件开始
l=infile.tellg(); //获取当前读指针位置(字节)
infile.seekg(,ios::end); //定位读指针位置为文件结尾
m=infile.tellg(); //获取当前读指针位置(字节)
infile.close(); //关闭文件
cout<<"sizeof "<<filename;
cout<<" is "<<(m-l)<<" bytes.\n";
system("pause"); //暂停一下
return ;
}

最新文章

  1. CSS--实现小三角形
  2. yum
  3. firefox兼容性问题
  4. 【three.js详解之二】渲染器篇
  5. saltstack之(二)软件包下载安装
  6. 写XML配置文件时的一个乱码问题
  7. 题目1433:FatMouse (未解决)
  8. 多线程访问winform控件出现异常的解决方法
  9. flash解析json格式
  10. Codeforces 492B B. Vanya and Lanterns
  11. 对Java的初识
  12. LDA主题模型学习笔记5:C源代码理解
  13. 关于new date()获取服务器时间与linux系统时间不一致的解决办法 2017.12.6
  14. 2019 Power BI最Top50面试题,助你面试脱颖而出系列&lt;上&gt;
  15. 微信小程序总结
  16. C#图解:第七章
  17. AJPFX平台:中国的经济是个大泡沫吗?这个泡沫即将崩解吗?
  18. 2018/04/02 PHP 中的浮点数计算问题
  19. Bootstrap 使用教程 与jQuery的Ajax方法
  20. Java容器——Set接口

热门文章

  1. IOS基础 Day-1手动内存管理
  2. 【wenqi】重置Centos 7 Root密码
  3. linux电源管理系列(一)
  4. Poj 3239 Solution to the n Queens Puzzle
  5. ubuntu 12.04 clang 3.4 安装
  6. JavaScript的语法要点 3 - Calling Context
  7. get与post区别
  8. 定时备份服务器数据库(借助windows任务计划以及mysqldump)
  9. php curl基本操作
  10. 快速搭建Web环境 Angularjs + Express3 + Bootstrap3