seekg(offset, ios::XXX)
XXX is one of the beg ,cur, end;
for example
ifstream in("text.txt");
in.seekg(0,ios::end);
int length= in.tellg();
这样就可以求出文件的总长度了,/(^o^)/~
for another example
in.seekg(0,ios::beg);//文件指针in移动到开始的位置(从初始位置,跳过0个字符,所以还是初始位置啦)
in.seekg(4,ios::cur); //in 从当前位置向前移动4位,主要4是要偏移的数,即跳过4个字符。。。
#include <iostream>
#include <fstream>
#include <stdlib.h>
using namespace std;
int main () {
char buffer[3];
char ch;
ifstream fin ("F://example.txt");
ofstream fout("F://a.txt");
int n = 20;
while(!fin.eof()){
//fin.getline(buffer,2);
memset(buffer,0,3);
fin.read(buffer,2);
//fin.seekg(0,ios::cur);
fout<<buffer;
}
fin.close();
fout.close();
return 0;
}