fstream读到文件尾,如何返回文件头
来源:互联网 发布:java基础题在线测试 编辑:程序博客网 时间:2024/05/17 06:23
C++ I/O系统管理两个与一个文件相联系的指针。一个是读指针,它说明输入操作在文件中的位置;另一个是写指针,它下次写操作的位置。每次执行输入或输出时,相应的指针自动变化。所以,C++的文件定位分为读位置和写位置的定位,对应的成员函数是 seekg()和 seekp(),seekg()是设置读位置,seekp是设置写位置。它们最通用的形式如下:
istream &seekg(streamoff offset,seek_dir origin);
ostream &seekp(streamoff offset,seek_dir origin);
streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,seek_dir 表示移动的基准位置,是一个有以下值的枚举:
ios::beg: 文件开头
ios::cur: 文件当前位置
ios::end: 文件结尾
这两个函数一般用于二进制文件,因为文本文件会因为系统对字符的解释而可能与预想的值不同。
例:
file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节
istream &seekg(streamoff offset,seek_dir origin);
ostream &seekp(streamoff offset,seek_dir origin);
streamoff定义于 iostream.h 中,定义有偏移量 offset 所能取得的最大值,seek_dir 表示移动的基准位置,是一个有以下值的枚举:
ios::beg: 文件开头
ios::cur: 文件当前位置
ios::end: 文件结尾
这两个函数一般用于二进制文件,因为文本文件会因为系统对字符的解释而可能与预想的值不同。
例:
file1.seekg(1234,ios::cur);//把文件的读指针从当前位置向后移1234个字节
file2.seekp(1234,ios::beg);//把文件的写指针从文件开头向后移1234个字节
end of file的时候, seek是无效的, 必须先clear
阅读全文
0 0
- fstream读到文件尾,如何返回文件头
- fstream头文件
- 如何判断文件是否读到文件结尾
- streamreader返回文件头
- 读文件read,未读到结尾,返回0原因
- C++中fstream头文件使用的一点小问题
- C++ fstream 调整读取位置到文件头
- iostream stdlib fstream io.h 头文件的作用
- C++中fstream头文件使用的一点小问题
- 如何设置头文件
- 如何理解头文件?
- 如何写头文件
- XML 文件读到TreeView上
- OC从文件读到NSString
- 文件操作 fstream
- fstream文件打开模式
- 用fstream创建文件
- 使用fstream创建文件
- linux命令之vim
- SQL查询与修改数据库逻辑文件名,移动数据库存储路径示例
- Eclipse中默认js编辑器非常慢及其优化方案
- 关于电子商务那些事!
- 逆元模板
- fstream读到文件尾,如何返回文件头
- PowerDesigner最基础的使用方法入门学习
- 自己配深度学习主机的那些坑
- go package
- 开通博客了
- new File(path) app挂掉
- 打印等边三角形
- springbean的装配
- 补全日期范围并查询