1个回答
展开全部
int fseek( FILE *stream, long
offset, int origin );
offset 移动的单位,origin 设定指针的位置:SEEK_CUR 当前位置、SEEK_END 文件末尾,SEEK_SET 文件开始位置
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询