C++有什么语句能使文件中光标改变位置

可以的话用例子解释下,谢谢或者把语句写一下... 可以的话用例子解释下,谢谢
或者把语句写一下
展开
 我来答
亦如故需常神交
推荐于2016-11-13 · 超过23用户采纳过TA的回答
知道答主
回答量:45
采纳率:71%
帮助的人:33.1万
展开全部
int fseek( FILE *stream, long
offset, int origin );
offset 移动的单位,origin 设定指针的位置:SEEK_CUR 当前位置、SEEK_END 文件末尾,SEEK_SET 文件开始位置
追问
能举个例子么??然后稍微解释下,比如说int fseek( 1,2, 3);数字处的意思是什么啊
追答

FILE *fp;

fp = fopne("1.txt","wb+");

fseek(fp,13L,SEEK_SET); 

表示在文件开始位置向后移动13个字符,offset  为负数则表示向前移


上面是c的,但是可以再c++里面用


下面是用c++  ofstream 写的

先给ofstream 类里面的两个函数

ostream& seekp( streampos pos );    // 以当前文件指针为基准移动

ostream& seekp( streamoff off,
ios::seek_dir dir );


ios::beg  文件开始位置

ios::cur  当前位置 当参数dir 为这个时,和ostream& seekp( streampos pos );没差别

ios::end   文件末尾



下面是我用第一个函数写的测试代码

#include <fstream>
#include <iostream>

using namespace std;


int main()
{
ofstream  out;
out.open("1.txt",2);

out.seekp(15);

out<<"43"<<"\n\r";


out.close();

return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式