C++文件中的移动文件指针的函数怎么用
我只知道关键字是seekp和seekg,但是参数是什么头文件是文件都不知道。。编程序的时候老是显示seekp没有定义。。求解,在线等...
我只知道关键字是seekp和seekg,但是参数是什么头文件是文件都不知道。。编程序的时候老是显示seekp 没有定义。。求解,在线等
展开
2个回答
展开全部
先说一下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:文件流的结束位置
函数原型: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:文件流的结束位置
展开全部
#include <fstream>
#include <iostream>
using namespace std;
其实是在ios中定义的
#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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询