C++文件中的移动文件指针的函数怎么用

我只知道关键字是seekp和seekg,但是参数是什么头文件是文件都不知道。。编程序的时候老是显示seekp没有定义。。求解,在线等... 我只知道关键字是seekp和seekg,但是参数是什么头文件是文件都不知道。。编程序的时候老是显示seekp 没有定义。。求解,在线等 展开
 我来答
泪之梦幻
2015-08-22 · TA获得超过2211个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:56.8万
展开全部
先说一下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:文件流的结束位置
chiconysun
2013-03-30 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2566万
展开全部
#include <fstream>
#include <iostream>
using namespace std;

其实是在ios中定义的
追问
参数怎么设置啊?怎么用啊
追答
seekg成员函数格式
格式1:istream & seekg(long pos);用于在输入文件流中绝对移动读取指针
格式2:istream & seekg(long offset, seek_dir dir);用于在输入文件流中相对移动读取指针
参数:
offset — 指针移动量
dir — 移动基准点,为如下值ios::beg 文件开头、ios::cur 当前位置、ios::end 从文件尾
使用示意:
1. 多次从头操作同一文件:
in.seekg(0) 和 out.seekg(0) 将当前读和写指针指向文件的开始
2. 指向文件的结尾:
in.seekg(0, ios::end) 和 out.seekg(0, ios::end) 将当前读写指针指向文件结尾

seekp成员函数格式
格式1:ostream& seekp(long pos);用于在输出流中绝对移动写入定位指针
格式2:ostream& seekp(long offset, ios::seek_dir dir);用于在输出流中相对移动写入定位指针
参数:
offset — 指针移动量
dir — 移动基准点,为如下值ios::beg 文件开头、ios::cur 当前位置、ios::end 从文件尾
使用方法类似于seekg
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式