首页 > 代码库 > 流随机访问
流随机访问
17.39
#include<iostream>#include<fstream>#include<string>#include<cstdlib>using namespace std;int main(){ fstream inOut("copyOut",fstream::ate|fstream::in|fstream::out); if(!inOut) { cerr<<"Unable to open file!"<<endl; return EXIT_FAILURE; } auto end_mark=inOut.tellg(); inOut.seekg(0,fstream::beg); size_t cnt=0; string line; while(inOut&&inOut.tellg()!=end_mark&&getline(inOut,line)) { cnt+=line.size()+1; auto mark=inOut.tellg(); inOut.seekp(0,fstream::end); inOut<<cnt; if(mark!=end_mark) inOut<<" "; inOut.seekg(mark); } inOut.seekp(0,fstream::end); inOut<<‘\n‘; return 0;}
流随机访问
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。