16,472
社区成员
发帖
与我相关
我的任务
分享
#include <iostream> // 第一行内容
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream fin("main.cpp", fstream::in);
// 获得文件长度
fin.seekg(0, ios::end);
int length = fin.tellg();
fin.seekg(0, ios::beg);
cout << "main.cpp 文件长度:" << length << endl;
string str;
getline(fin, str);
cout <<"输出第一行" <<str << endl;
fin.seekg(0, ios::beg);
getline(fin, str ,'/' ); //读入 '/' 之前的
cout <<"重新输出第一行" <<str << endl;
return 0;
}
// 获得文件长度
fin.seekg(0, ios::end);
int length = fin.tellg();
fin.seekg(0, ios::beg);
cout << "data.bin 文件长度:" << length << endl;
seekg 语法:
istream &seekg( off_type offset, ios::seekdir origin );
istream &seekg( pos_type position );
函数seekg()用于输入流,并且它将重新设置"get"指针到当前流的从origin偏移offset个字节的位置上,或是置"get"指针在position位置。