c++ fstream中seekg()和seekp()的用法
来源:互联网 发布:网络借贷监管法学 编辑:程序博客网 时间:2024/06/06 13:01
转载http://blog.sina.com.cn/s/blog_679f85d40100mysi.html
先说一下C语言中fseek()的功能:
函数原型:int fseek(FILE *fp, LONG offset, int origin)
参数含义:fp 文件指针 offset 相对于origin规定的偏移位置量 origin 指针移动的起始位置,可设置为以下三种情况: SEEK_SET 文件开始位置 SEEK_CUR 文件当前位置 SEEK_END 文件结束位置
C++中seep()和seekg()函数功能
seekp:设置输出文件流的文件流指针位置
seekg:设置输入文件流的文件流指针位置
函数原型:
ostream& seekp( streampos pos );
ostream& seekp( streamoff off, ios::seek_dir dir );
istream& seekg( streampos pos );
istream& seekg( streamoff off, ios::seek_dir dir );
函数参数
pos:新的文件流指针位置值
off:需要偏移的值
dir:搜索的起始位置
dir参数用于对文件流指针的定位操作上,代表搜索的起始位置
在ios中定义的枚举类型:
enum seek_dir {beg, cur, end};
每个枚举常量的含义:
ios::beg:文件流的起始位置
ios::cur:文件流的当前位置
ios::end:文件流的结束位置
补充:经过自己调试,发现文件指针有个特性,一旦指针到达文件末尾,就无法再将指针指向文件其他位置,如以下两段代码:
- c++ fstream中seekg()和seekp()的用法
- C++ fstream中seekg()和seekp()的用法
- c++ fstream中seekg()和seekp()的用法
- C++:fstream类中seekg()/seekp()与tellg()/tellp()的用法详解
- fstream 里的 seekg() seekp() 区分记忆
- seekp()和seekg()函数简单的应用
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解 .
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解
- seekg()/seekp()与tellg()/tellp()的用法详解
- 在C++文件读写操作中,seekg()和seekp()是一样的功能
- 奇怪的seekg()还有seekp()
- C++流 rdbuf()以及seekg()/seekp()与tellg()/tellp()的用法详解
- C++流 rdbuf()以及seekg()/seekp()与tellg()/tellp()的用法详解
- 关于listview,gridview里面数据显示不全的问题
- 二维码
- HDU 4576(概率DP+滚动数组)
- C#使用Unity框架
- pyqt 修改line Edit的背景颜色
- c++ fstream中seekg()和seekp()的用法
- 十、外观模式Facade(结构型)
- POJ-2007 Scrambled Polygon(计算几何)
- JDK源码学习(1)-HashMap源码分析,HashMap与HashTable的差别
- 进程间通信——mmap()函数
- [HDU5739] Fantasia [2016 Multi-University Training Contest 2(多校联合训练2) F]
- noip2013提高组day201积木大赛
- 解决 Android Studio Gradle 慢的方法
- Red and Black(基础DFS)