void getSize21() { ifstream wFile; wFile.open("log3.txt",ios::ate); if(!wFile.is_open()) { cout<<"Open log3.txt failed!"<<endl; } streampos size; size=wFile.tellg(); cout<<"Size="<<size<<endl; cout<<"Finished in getSize21() and now is "<<getTimeNow()<<endl; }
The key located at set ios::ate,ate stands for at end.
Then when
size=wFile.tellg();
void getFileSize19() { streampos begin,end; ifstream rFile("log3.txt",ios::in); if(!rFile.is_open()) { cout<<"Open log3.txt failed!"<<endl; } begin=rFile.tellg(); cout<<"Begin is "<<begin<<endl; rFile.seekg(0,ios::end); end=rFile.tellg(); cout<<"End is "<<end<<endl; rFile.close(); cout<<"Size is "<<(end-begin)<<" bytes"<<endl; }
原文链接: https://www.cnblogs.com/Fred1987/p/15728018.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/401683
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!