第十六周项目一 d阅读程序(1)
2016-06-10 18:56
169 查看
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:舒文超 * 完成日期:2016年6月4日 * 版本号:vc++6.0 * 问题描述:阅读下面的程序,指出其功能,体会seekg()、 tellg()等函数的功能及其用法 */ #include<iostream> #include <fstream> using namespace std; const char * filename = "a.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; }
运行结果(这是我在文本文件中输入了10个字符之后的结果):
解释:
seekg()是对文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。
对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。
第二个参数可以是:
ios::beg:表示输入流的开始位置
ios::cur:表示输入流的当前位置
ios::end:表示输入流的结束位置
tellg()函数不需要带参数,它返回当前定位指针的位置,也代表着输入流的大小。
相关文章推荐
- linux如何修改文件或目录的权限(chmod)
- UVa 1025 A Spy in the Metro
- Android 数据存储方式
- 修改LINUX目录或文件的权限和所有权详解
- Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总
- 数据库之――索引、触发器、事务(存储引擎)
- 韦东山 文件系统映像,mount挂接文件系统
- Android 三种常见动画
- Codeforces645E Intellectual Inquiry
- HTML5中canvas画图之根据触摸点画三角形
- 项目乐学成语HappyIdiom
- leetcode 354. Russian Doll Envelopes
- activity 四种启动方式
- 洛谷P1908 求逆序对 [归并排序]
- apache目录浏览
- java命令行下如何设置classpath类路径
- 上传文件时$_FILES为空的解决方法
- ajax回调函数 异步延迟
- java命令行运行设置classpath星号的作用
- linux文本处理 sort,grep,sed,awk,uniq 用法